@Entity class A { @Id int id; } @Entity class B { @Id @OneToOne A a; }
B-объект никогда не ссылается на один и тот же A-объект, поэтому я хочу, чтобы a.id был идентификатором B.
Как написать аннотацию?
Измените объект B на следующее:
@Entity class B { @Id int id; @OneToOne @MapsId A a }
См. документацию по гибернации для OneToOne .