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
Java JPA OneToMany索引缺失_Java_Jpa_One To Many - Fatal编程技术网

Java JPA OneToMany索引缺失

Java JPA OneToMany索引缺失,java,jpa,one-to-many,Java,Jpa,One To Many,使用JPA建立OneToMany关系。代码如下: @OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.LAZY) @JoinTable(name = "draft_article", joinColumns = @JoinColumn(name = "Draft_ID"), inverseJoinColumns = @JoinColumn(name = "Article_ID")) private List<Article&g

使用JPA建立OneToMany关系。代码如下:

@OneToMany(cascade = CascadeType.MERGE, fetch = FetchType.LAZY)
@JoinTable(name = "draft_article", joinColumns = @JoinColumn(name = "Draft_ID"), inverseJoinColumns = @JoinColumn(name = "Article_ID"))
private List<Article> articleList = new ArrayList<Article>();
@OneToMany(cascade=CascadeType.MERGE,fetch=FetchType.LAZY)
@JoinTable(name=“draft\u article”,joinColumns=@JoinColumn(name=“draft\u ID”),inverseJoinColumns=@JoinColumn(name=“article\u ID”))
private List articleList=新建ArrayList();
然后我转到“draft_article”表,我没有看到记录其列表索引的列,有什么问题吗?否则我们怎么知道哪一个应该是第一个呢


谢谢

默认情况下,列表被视为一个包,因此没有索引列。因此,默认情况下,列表中元素的顺序是不确定的


如果需要特定的顺序,则必须使用。

如果使用中间表来管理关系,则此表现在应具有这些字段


|“草案ID”|“第条ID”| 此表没有列articleIndex。为什么@OrderColumn(name=“articleIndex”)不起作用

如果需要为表中的任何列指定顺序,则必须执行此操作。通过Article类的某些属性

示例:

     @Entity public class Course {
     ...
     @ManyToMany
     @OrderBy("lastname ASC")
     public List getStudents() {...};
     ...
    }

    @Entity public class Student {
      ...
      @ManyToMany(mappedBy="students")
      @OrderBy // PK is assumed
      public List getCourses() {...};
      ...
    }

它不起作用。即使我添加了@OrderColumn(name=“articleIndex”),仍然不起作用。那么您的JPA引擎表生成有一个bug。如果您自己将此列添加到表中会发生什么?使用哪个版本的JPA?:JPA1?,JPA2?