在我的领域模型中,我有一个用户实体,其中包含另一个用户(复合模式)。当我想坚持用户,我得到一个错误,说类似"数据太长列…"。发生这种情况是因为所包含的用户试图存储为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。一切都很好。
亲切的问候,Jochen
注释必须为@OneToOne
当您使用复合模式时,您可以对所使用的关系使用(fetch=FetchType.LAZY)
吗?