0

テーブルの主キー列が auto_increment (MySQL) のない別のテーブルへの外部キーである場合、Hibernate Annotation (JPA) に関してどのように処理すればよいですか。

ありがとう。

4

1 に答える 1

1

次のようなものが機能するはずです(正確な構文についてはテストされていませんが、近いはずです):

@Id
private int id;

@OneToOne
@JoinColumn(name = "id", updatable = false, insertable = false)
private RelationEntity other;

永続化する前に 'id' フィールドを手動で設定する必要があり、最初の保存の前に 'other' エンティティを設定できるかどうかを思い出せません。そうすると、休止状態が文句を言うことがあります。ただし、「id」列が設定されている場合は、エンティティをロードして戻すときに、関係もロードする必要があります。

于 2013-01-23T19:17:09.353 に答える