如何在Java中映射具有多个所有者的实体?

时间:2019-04-04 09:38:23

标签: java hibernate jpa mapping

我有一个包含几个onetoone的实体A,我只想保留对其他实体的引用。

@Table(name = "table_a")
@Entity
public class A {

   @Id
   @GeneratedValue(strategy = GenerationType.IDENTITY)
   private Long id;

   @OneToOne
   @JoinColumn(name = "b_id", nullable = false)
   private B b = new B();

   @OneToOne
   @JoinColumn(name = "c_id", nullable = false)
   private C b = new C();

   //GETTERS AND SETTERS

}

用例:我保存了我的实体B,我保存了我的实体C,并且我希望我的实体A对这些对象有一个引用,但不能修改它们(B,C)

bdao.save(b);
cdao.save(c);
A a = new A();
a.setB(b);
a.setC(c);

我已经尝试过将cascadetype分离,但是没有用。

有什么想法吗?

0 个答案:

没有答案