【发布时间】:2011-10-24 08:50:11
【问题描述】:
如何使用 java play framework 和 jpa 连接两个表,我真的很难将我的 MySQL 查询转换为 jpa 查询。
这是我在旧 Java 代码中使用的 MySQL 查询:
SELECT * FROM tbl_majors
INNER JOIN tbl_lookup_user_major
ON tbl_majors.id=tbl_lookup_user_major.majorId
WHERE tbl_lookup_user_major.userId=12
//表一:
@Entity
@Table(name="tbl_majors")
public class Major extends Model {
public Major(){
}
@Column(name="major_name")
private String name;
@Column(name="major_desc")
private String description;
}
//表2
@Entity
@Table(name="tbl_lookup_user_major")
public class LookupUserMajor extends Model {
public LookupUserMajor(){
}
private int majorId;
private int userId;
}
【问题讨论】:
-
@vikasTheJavaDeveloper:这最终会起作用,但 JPA 是一个相当大的技术堆栈。我发现我总是不得不求助于本机 SQL 感到沮丧和恼火,就好像我仍在使用 JDBC 一样。我想,这里的OP的内连接可以更优雅地实现,使用JPA?
-
@user686563 和你现在想出什么 JPAQL?我看不出这里涉及 playframework 的任何原因,因为这显然是一个 JPA 问题
标签: java sql jpa join playframework