Как сопоставить сущность, у которой есть несколько владельцев в Java? - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть сущность 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);

Я уже пытался отключить каскадный тип, но он не работал.

есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...