JPA:User-Entity包含另一个User-Entity

时间:2013-01-04 08:05:26

标签: jpa

在我的域名模型中,我有一个用户实体,其中包含另一个用户(复合模式)。当我想要坚持用户时,我会收到一个错误,上面写着“数据太长了以至于列......”。发生这种情况是因为尝试将包含的用户存储为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。一切正常。

亲切的问候, 约亨

2 个答案:

答案 0 :(得分:2)

注释必须为@OneToOne

答案 1 :(得分:0)

当您使用复合模式时,您可以对所使用的关系使用(fetch=FetchType.LAZY)吗?