在我的域名模型中,我有一个用户实体,其中包含另一个用户(复合模式)。当我想要坚持用户时,我会收到一个错误,上面写着“数据太长了以至于列......”。发生这种情况是因为尝试将包含的用户存储为BLOB。我希望存储所包含用户的ID - 而不是整个对象作为BLOB。
我必须在案件中使用哪种注释?基数为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。一切正常。
亲切的问候, 约亨