テーブルの主キー列が auto_increment (MySQL) のない別のテーブルへの外部キーである場合、Hibernate Annotation (JPA) に関してどのように処理すればよいですか。
ありがとう。
テーブルの主キー列が auto_increment (MySQL) のない別のテーブルへの外部キーである場合、Hibernate Annotation (JPA) に関してどのように処理すればよいですか。
ありがとう。
次のようなものが機能するはずです(正確な構文についてはテストされていませんが、近いはずです):
@Id
private int id;
@OneToOne
@JoinColumn(name = "id", updatable = false, insertable = false)
private RelationEntity other;
永続化する前に 'id' フィールドを手動で設定する必要があり、最初の保存の前に 'other' エンティティを設定できるかどうかを思い出せません。そうすると、休止状態が文句を言うことがあります。ただし、「id」列が設定されている場合は、エンティティをロードして戻すときに、関係もロードする必要があります。