inverse = true в аннотациях JPA
В моем приложении я использую JPA 2.0 с Hibernate в качестве поставщика сохранения. У меня есть отношение «один ко многим» между двумя объектами (с помощью @JoinColumn
а не @JoinTable
). Я хотел бы знать, как я могу указать inverse=true
(как указано в hbm.xml
) в annotations JPA, чтобы отменить владельца отношения.
Спасибо.
- JPA "@JoinTable" аннотация
- Правильное использование флеша () в JPA / Hibernate
- Ошибка проверки: значение недействительно
- Как аннотировать поле автоинкремента MYSQL с аннотациями JPA
- @BatchSize умное или глупое использование?
- Как использовать TomEE с Hibernate
- Вычисленное свойство с JPA / Hibernate
- В чем разница между интерфейсами CrudRepository и JpaRepository в Spring Data JPA?
- Где ConfigurationGenerateSchemaCreationScript () переместился в Hibernate 5
- Hibernate, @SequenceGenerator и allocSize
- Как я могу получить объект сеанса, если у меня есть entitymanager
- JPA нетерпеливый выбор не присоединяется
- Отображение Hibernate / JPA приводит к возникающим в JSF причинам: java.lang.NumberFormatException: для строки ввода: ""
Я нашел ответ на этот вопрос. Атрибут mappedBy annotations @OneToMany ведет себя так же, как inverse = true в XML-файле.
Атрибут mappedBy
указывает, что объект в этой стороне является обратным для отношения, а владелец находится в другом объекте. Другой объект будет иметь @JoinColumn
annotaion и отношения @ManyToOne
. Следовательно, я считаю, что inverse = true так же, как аннотация @ManyToOne
.
Также inverse = “true” означает, что это владелец отношения для обработки отношений.