簡體   English   中英

Hibernate使用臨時對象更新實體

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM