Да.И joinColumns
, и inverseJoinColumns
в @JoinTable
являются необязательными. Это означает, что если вы не определите их, будет использоваться некоторое значение по умолчанию.Согласно его javadoc , значения по умолчанию имеют ту же настройку по умолчанию, что и @JoinColumn
, а именно:
Объединение следующего: имя свойства отношения ссылки илиполе ссылочной сущности;"";имя ссылочного столбца первичного ключа.Если в сущности нет такого ссылочного свойства или поля отношения, имя столбца соединения формируется как объединение следующих элементов: имя объекта;"";имя столбца первичного ключа, на который есть ссылка.
Но я не буду полагаться на эти значения по умолчанию, но сделаю это явно для настройки явного значения для них так, чтобы другие разработчики могли также легче понимать коды, так как ядумаю, что большинство разработчиков не хотят заботиться и помнят такую логику по умолчанию.