【发布时间】:2015-02-26 20:48:21
【问题描述】:
我正在使用 JPA ORM 开发带有嵌入式数据库的 Java EE 项目。我的问题是……
当我在两个实体中创建@ManyToMany 字段时,我也必须创建关联实体,否则它会为我做容器?
课程实体sn-p
Public class Course implements Serializable {
...
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@ManyToMany
@JoinTable(name="course_user", joinColumns={@JoinColumn(name="course_id", referencedColumnName="id")},
inverseJoinColumns={@JoinColumn(name="user_id", referencedColumnName="id")})
private List<User> enrolledStudents;
...
用户实体sn-p
public class User implements Serializable {
private static final long serialVersionUID = 1L;
...
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
@ManyToMany(mappedBy="enrolledStudents")
private List<Course> enrolledCourses;
...
这就是我需要的一切吗?谢谢你的回答!
【问题讨论】:
-
我对 JPA 的(不是那么)旧记忆说是的,这就是你需要的一切,但不确定;)
标签: java hibernate jakarta-ee jpa orm