Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 数据未保存在联接表上_Jpa_Jointable - Fatal编程技术网

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"

我根据下图使用NetBeans(EclipseLink JPA)生成了实体:

生成的相关代码为:

课程

@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);