Переходные отношения в спящем режиме - PullRequest
0 голосов
/ 03 мая 2011

Я просто хочу знать, может ли транзитивное отношение (я не знаю, можно ли его так назвать) сохраняться в спящем режиме с помощью аннотаций. у меня есть 3 класса pojo, а именно, A, B и C. я просто отображаю экземпляр C в B и экземпляр B в A. когда я сохраняю A (session.save (A)), могу ли я сохранить B и C сохраненными?

Например:

a = new A();

b = new B();

c = new C();

b.setC(c);

a.setB(b)

then,

session.save(a);

если вышеприведенная строка выполнится, я просто хочу знать, будут ли сохранены b и c?

Я думаю, что все вы поняли, что я имел в виду. Еще, я могу более детально проработать мою проблему .. Пожалуйста, помогите мне.. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 03 мая 2011

Вы можете определить, какой объект сохранить вместе с вашим текущим объектом. В вашем случае

Для A При сохранении A сохраните объект B вместе с ним.

public class A {
    @ManyToOne(cascade={CascadeType.PERSIST})
    B b;
}

Для B При сохранении B автоматически сохраняйте объект C вместе с ним

public class B {
    @ManyToOne(cascade={CascadeType.PERSIST})
    private C c;
}

Для C (Нечего экономить вместе с ним)

public class C {

}
0 голосов
/ 03 мая 2011

Да, вы можете также сохранить b и c, когда a сохраняется.Все зависит от вашего отображения, взгляните на CascadeType JEE или @Cascade Аннотация Hibernate

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