相关疑难解决方法(0)

Hibernate 3.5中的@OrderColumn注释

我正在尝试使用@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)

检索数据时,一切正常.但我不能让它重新排序列表中的元素并将新订单保存到数据库.

hibernate jpa one-to-many jpa-2.0

25
推荐指数
2
解决办法
5万
查看次数

如何调试"找到同一个集合的两个表示"?

我已经找到了几个 关于这个的问题 ,但没有一个问题的完整解释,以及如何调试它 - 答案都是轶事.

问题是在Play 1.2.4 JPA测试中,我在save()模型中遇到此异常:

org.hibernate.HibernateException:找到了两个相同集合的表示:models.Position.projects

我想知道:

  1. 是否有关于此问题的文档,与Play无关?这个问题处于休眠状态,但很多Google上的搜索结果都在Play应用中.
  2. 有哪些基本的最佳做法可以避免这个问题?
  3. 它是由Play引起的吗?或者我做错了什么?
  4. 如何解决我的具体情况?

这是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)

java orm hibernate jpa playframework

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

hibernate ×2

jpa ×2

java ×1

jpa-2.0 ×1

one-to-many ×1

orm ×1

playframework ×1