В Hibernate, чтобы указать столбец для соединения ассоциации, @JoinColumn аннотации в употреблении, например, так:Является ли аннотация @JoinColumn обязательной в Hibernate?
@ManyToOne
@JoinColumn(name="address_id")
public Address getAddress() {
return address;
}
В большинстве случаев название колонки вилась-обсаженное имя класса плюс _id
. Поэтому разумно ожидать от Hibernate автоматического ее получения (как это делается, например, в ORM Django). Но такое поведение каким-то образом реализовано?
JPA имеет соглашение об именовании по умолчанию, видимое в спецификации JPA. Как показано на этой ссылке: http://www.datanucleus.org/products/accessplatform_4_2/jpa/orm/datastore_identifiers.html#rdbms_jpa –
Если вы ее не используете, вы можете получить незакрепленную таблицу соединений. – Tobb