我正在尝试使用@OrderColumnHibernate 3.5 的注释
@OneToMany(mappedBy = "parent",fetch=FetchType.EAGER, cascade=CascadeType.ALL)
@OrderColumn(name = "pos")
private List<Children> childrenCollection;
Run Code Online (Sandbox Code Playgroud)
检索数据时,一切正常.但我不能让它重新排序列表中的元素并将新订单保存到数据库.
我已经找到了几个 关于这个的问题 ,但没有一个问题的完整解释,以及如何调试它 - 答案都是轶事.
问题是在Play 1.2.4 JPA测试中,我在save()模型中遇到此异常:
org.hibernate.HibernateException:找到了两个相同集合的表示:models.Position.projects
我想知道:
这是github上问题的再现.我有四个实体:
@Entity
public class Person extends Model {
public String name;
@OneToMany(cascade = CascadeType.ALL)
public List<Position> positions;
}
@Entity
public class Position extends Model {
public Position(){}
public Position(Company companies) {
this.companies = companies;
this.projects = new ArrayList<Project>();
}
@OneToOne
public Company companies;
@ManyToOne
public Person person;
@OneToMany
public List<Project> projects;
}
@Entity
public class Company extends Model {
public …Run Code Online (Sandbox Code Playgroud)