在Hibernate / JPA中更新实体的常用方法是什么?

时间:2013-11-19 12:46:41

标签: hibernate jpa orm jpa-2.0

在Hibernate中更新实体时,哪种方法更可取? (新值来自UI)

1)按ID(Session#get())回复实体,使用新值更新文件并调用Session#update()

2)使用new关键字创建新实体,使用新值填充,插入ID(包括从UI接收的ID的所有值)并调用Session#update()

1 个答案:

答案 0 :(得分:1)

使用session.get或查询从数据库中获取实体,更改它,提交会话。

Hibernate实现了一个非常有用的自动刷新机制,可以检测会话中的更改并自动将它们同步到数据库。