2011-02-01 9 views
22

В моем приложении я использую JPA 2.0 с Hibernate в качестве поставщика сохранения. У меня есть отношение «один ко многим» между двумя объектами (с использованием @JoinColumn, а не @JoinTable). Я хотел знать, как я могу указать inverse=true (как указано в hbm.xml) в аннотации JPA, чтобы отменить владельца отношения.inverse = true в примечаниях JPA

спасибо.

+0

Что именно вы хотите достичь? – axtavt

+0

Как вы знаете, обратные элементы управления, сущность которых в отношениях обновляет внешний ключ. http://stackoverflow.com/questions/4439756/hibernate-inverse-in-mapping-file. В моих отношениях «один ко многим» я хочу указать это. –

ответ

38

Я нашел ответ на этот вопрос. Атрибут mappedBy аннотации @OneToMany ведет себя так же, как inverse = true в XML-файле.

+1

Кроме того, этот вопрос содержит дополнительную информацию: http://stackoverflow.com/questions/11938253/jpa-joincolumn-vs-mappedby. – SoWeLie

2

Атрибут mappedBy указывает, что объект в этой стороне является обратным отношению, а владелец находится в другом объекте. Другое лицо будет иметь @JoinColumn annotaion и @ManyToOne отношений. Следовательно, я думаю, что inverse = true то же, что и аннотация @ManyToOne.

Также inverse = "true" означает, что это владелец отношения для обработки отношений.