私のドメイン モデルには、別のユーザー(複合パターン)を含むユーザーエンティティがあります。ユーザーを永続化したい場合、「Data too long for column...」のようなエラーが表示されます。これは、含まれているユーザーが BLOB として格納されようとしたために発生します。オブジェクト全体を BLOB として保存するのではなく、含まれているユーザーの ID を保存する必要があります。
この場合、どのような注釈を使用する必要がありますか? カーディナリティは 1 : 0..1 であるため、ユーザーは別のユーザーを含めることができます。
ここにコードがあります...
@Entity
@Table(name="flex_app_user")
public class User implements Serializable {
private User client;
public User(){
}
@OneToOne
public User getClient() {
return client;
}
}
...そして、データモデルの変更によって問題が発生しました。正しい注釈は OneToOne です。そして、すべてがうまくいきます。
よろしく、 ヨッヘン