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



在我的领域模型中,我有一个用户实体,其中包含另一个用户(复合模式)。当我想坚持用户,我得到一个错误,说类似"数据太长列…"。发生这种情况是因为所包含的用户试图存储为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)吗?

相关内容

最新更新