![](/img/trans.png)
[英]Using Transient Entity in Hibernate to Update/Merge an existing Persistent Object
[英]Hibernate update an entity with a transient object
我一直在徘徊什么是這種情況的最佳方法:我有一個表,並且想要更新表中的一行。 我獲得了一個新的臨時對象,該對象與表中的行之一相關,但某些信息不同(這是需要更新的信息)。 我從數據庫檢索對象,現在有一個持久性對象和一個需要更新數據庫對象的瞬態。
我正在使用Hibernate和MySql。
最好的方法是什么?
編輯:該對象與其他表的外鍵非常復雜。
謝謝羅尼
您必須使瞬態對象持久化。 您可以通過將會話與以下內容關聯來實現
DomesticCat fritz = new DomesticCat();
fritz.setColor(Color.GINGER);
fritz.setSex('M');
fritz.setName("Fritz");
sess.update(fritz);
您可以使用持久對象來設置瞬態對象的值,如下所示
.
.
.
fritz.setColor(persistentObject.getColor());
fritz.setId(persistentObject.getId());
.
.
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.