![](/img/trans.png)
[英]Unable to persist new object graph using JPA (hibernate) with simple oneToMany - ManyToOne relationship
[英]Unable to persist lists of a graph after deserializing, using hibernate and webservices
我有兩個名為Xapp Xdbase的應用程序服務器和2個數據庫服務器-Yapp Ydabse。 在Xapp和Yapp上使用休眠模式。 我需要通過Web服務同步數據。 用一個簡單的對象圖
@Entity
@Table(name="A_table")
public class A extends PersistentObject
{
@Column(name="user")
private String user;
@ElementCollection()
@Enumerated(EnumType.STRING)
@Column(name="b_column")
@CollectionTable(name="B_table")
@LazyCollection(LazyCollectionOption.FALSE)
private List<B> bList= new Arralist<B>();
/* Here comes getter and setter for user and bList */
}
public enum B {
One,Two,Three
}
PersistentObject是可序列化的,並且具有樣板代碼。
XApp和YApp具有這些類。
我在XApp上創建了一個新的A對象(命名為Ainstance),其中包含一個包含兩個B對象的B列表。 對A進行反序列化,然后使用Yapp上的Web服務將其發送到Yapp。 在Yapp,我反序列化傳入的A並使用存儲庫repo.saveOrUpdate(Ainstance); 一切都很好。 Ydbase中的B_table有2條記錄。
然后在XApp上使用舊的Ainstance,將新的B添加到列表中並更改用戶。 然后再次發送A。 它使用bList中的3個B記錄在Yapp上完美地反序列化。 但是,當調用repo.saveOrUpdate(Ainstance)時,用戶更改將應用於dbase,但B_table有2條記錄。 沒有錯誤,沒事。
我嘗試合並Ainstance @YApp,然后更新卻沒有運氣。 列表有什么問題? 我嘗試了一個帶有類類型的列表,但它們也沒有持久化。 怎么了
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.