我根据下图使用 NetBeans (EclipseLink JPA) 生成了实体:
相关生成代码为:
Course
@JoinTable(name = "course_software", joinColumns = {
@JoinColumn(name = "course_id", referencedColumnName = "id", nullable = false)}, inverseJoinColumns = {
@JoinColumn(name = "software_id", referencedColumnName = "id", nullable = false)})
@ManyToMany
private List<Software> softwareList;
Software
@ManyToMany(mappedBy = "softwareList")
private List<Course> courseList;
问题出在Course
实体上。当我尝试按如下方式坚持时
getFacade().create(currentCourse);
currentCourse.setSoftwareList(selectedSoftware);
然后在 中创建一条记录course
,但在course_software
连接表中没有创建任何内容。
这是如何引起的,我该如何解决?