【发布时间】:2013-05-04 14:26:45
【问题描述】:
我有以下实体类
public class ReportRequest {
@Id
@GeneratedValue (strategy=GenerationType.IDENTITY)
private long id;
private String requestorUsername;
...
}
它映射到一个表 ReportRequest,并假设我有一个旧表 User,其中包含以下字段 (id, username, fullname),其中 ReportRequest 表中的 requestorUsername 映射到 User 表中的用户名。
用请求者的全名检索ReportRequest 对象的最佳方法是什么?我必须创建一个用户实体对象吗?我将如何使用 JPQL、原生 SQL 来做到这一点?
【问题讨论】:
-
不完全确定我理解你的意思。 ReportRequest 现在映射到什么?不同的表?您的示例请求者用户名是什么?是否映射到旧表中的用户名字段?
-
ReportRequest 映射到一个 ReportRequest 表,它有一个 requetorUsername 字段。此字段可用于与旧表用户联接。
-
是的,您可以将用户表映射到用户实体,并在实体之间创建多对一或单对一关联。
标签: jpa