2013-10-04 27 views
0

我生成使用基于下图的NetBeans(的EclipseLink JPA)实体:数据未保存在连接表

enter image description here

相关生成的代码是:

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创建无连接表。

这是如何造成的,我该如何解决?

+0

你想说:_“但没有任何东西被保存在我的course_software连接表”_? – Omar

+0

请原谅我。我编辑了这篇文章。 – jmc

回答

0

只要连接表中引用的列已经是主键,您似乎不需要指定@JoinColumn注释的referencedColumnName属性。