Jpa 数据未保存在联接表上
我根据下图使用NetBeans(EclipseLink JPA)生成了实体: 生成的相关代码为:Jpa 数据未保存在联接表上,jpa,jointable,Jpa,Jointable,我根据下图使用NetBeans(EclipseLink JPA)生成了实体: 生成的相关代码为: 课程 @JoinTable(name = "course_software", joinColumns = { @JoinColumn(name = "course_id", referencedColumnName = "id", nullable = false)}, inverseJoinColumns = { @JoinColumn(name = "software_id"
课程
@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;
问题在于课程
实体。当我试图坚持它如下
getFacade().create(currentCourse);
currentCourse.setSoftwareList(selectedSoftware);
然后在课程
中创建一条记录,但在课程软件
联接表中不创建任何内容
这是如何导致的,我如何解决它?似乎只要联接表中引用的列已经是主键,就不需要指定
@JoinColumn
注释的referencedColumnName
属性。您想说:“但是我的课程\u软件联接表中没有保存任何内容”请原谅。我编辑了这篇文章。
getFacade().create(currentCourse);
currentCourse.setSoftwareList(selectedSoftware);