【发布时间】:2012-05-19 09:11:39
【问题描述】:
我的 java ee 项目有两个实体类:Employee 和 Shift,它们之间存在多对多的关系。它看起来像这样:
@Entity
public class Employee implements Serializable {
@ManyToMany(mappedBy="employees")
private List shifts;
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String surname;
private String firstname;
...
@Entity
public class Shift implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date timeStart;
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date timeEnd;
private int workers;
private int overseers;
@ManyToMany
private List employees;
我有一个 JSF 页面,我想将员工(一个一个)添加到选定的班次,所以在我的支持 bean 中有这个方法:
public void addToShift(Employee e){
selectedShift.addEmployee(e);
e.addShift(selectedShift);
}
调用该方法后,我在连接表中看不到任何内容。我尝试了一些事情,比如使用 entitymanager.find 再次查找实体,但没有任何帮助,我在连接表中看不到任何内容,我不明白为什么。管理员工和轮班没有问题,“只是”连接......你有什么想法吗?
【问题讨论】:
标签: jakarta-ee jpa many-to-many eclipselink