0

私のドメイン モデルには、別のユーザー(複合パターン)を含むユーザーエンティティがあります。ユーザーを永続化したい場合、「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 です。そして、すべてがうまくいきます。

よろしく、 ヨッヘン

4

2 に答える 2

2

注釈は である必要があります@OneToOne

于 2013-01-04T08:13:05.933 に答える