Java JPA OneToMany索引缺失
使用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
@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?