在我的域模型中,我有一個用戶實體,其中包含另一個用戶(複合模式)。當我想堅持用戶,我得到一個錯誤,說「數據太長了列......」。發生這種情況是因爲包含的用戶被試圖存儲爲BLOB。我想要存儲包含的用戶的ID - 而不是整個對象作爲BLOB。JPA:用戶實體包含另一個用戶實體
我要在這種情況下使用什麼樣的註釋?基數是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。一切正常。
親切的問候, 約亨
@JB Nizet - >我把代碼放在我的第一篇文章中 –