JPA实体具有多个同一类的对象

时间:2012-10-16 16:32:21

标签: java mysql hibernate jpa jpa-2.0

@Entity
public class A {

    //should be mapped by a                         
    public B b1;
    //should be mapped by a
    public B b2;

}

@Entity
public class B {
    @ManyToOne
    public A a;
}

我能实现这样的目标吗? 我知道我可以在long b1_id中使用long b2_idclass A,但我只是想知道是否有办法立即使用该对象。 基本上,class A将只有class B的2个实例。它不在集合中,因此我无法使用@OneToManyClass B始终映射到单个A.

db表应该是这样的:

A
id | b1_id | b2_id

B
id | a_id

感谢。

1 个答案:

答案 0 :(得分:0)

是的,那应该没问题。使用适当的filter条件。有关详细信息,请参阅Hibernate Filters