休眠使用其他类ID作为该类ID

时间:2018-11-05 10:12:34

标签: java hibernate

@Entity
class A {
    @Id
    int id;
}

@Entity
class B {
    @Id 
    @OneToOne
    A a;
}

B对象从不引用相同的A对象,因此我希望a.id为B的ID。

如何编写注释?

1 个答案:

答案 0 :(得分:1)

将B对象更改为以下内容:

@Entity
class B {
    @Id
    int id;

    @OneToOne 
    @MapsId
    A a
}

请参见the hibernate documentation on OneToOne