1
我有两个实体类:Employee和Shift的java ee项目,并且它们之间有多对多的关联关系。它看起来像这样:Eclipselink多对多的关系,没有结果连接表
@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再次查找实体,但没有什么帮助,我无法看到连接表中的任何内容,我看不到为什么。管理员工和转变没有问题,这只是“连接”......你有什么想法吗?