Обязательно ли inverseJoinColumns? - PullRequest
0 голосов
/ 08 июля 2019

Следует ли когда-либо определять inverseJoinColumn при создании ассоциации @ManyToMany () в Hibernate?Или Hibernate способен определять свое значение по какому-либо имени поля?

А как насчет joinColumns?

1 Ответ

2 голосов
/ 08 июля 2019

Да.И joinColumns, и inverseJoinColumns в @JoinTable являются необязательными. Это означает, что если вы не определите их, будет использоваться некоторое значение по умолчанию.Согласно его javadoc , значения по умолчанию имеют ту же настройку по умолчанию, что и @JoinColumn, а именно:

Объединение следующего: имя свойства отношения ссылки илиполе ссылочной сущности;"";имя ссылочного столбца первичного ключа.Если в сущности нет такого ссылочного свойства или поля отношения, имя столбца соединения формируется как объединение следующих элементов: имя объекта;"";имя столбца первичного ключа, на который есть ссылка.

Но я не буду полагаться на эти значения по умолчанию, но сделаю это явно для настройки явного значения для них так, чтобы другие разработчики могли также легче понимать коды, так как ядумаю, что большинство разработчиков не хотят заботиться и помнят такую ​​логику по умолчанию.

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