【发布时间】:2013-12-03 00:44:35
【问题描述】:
在 Hibernate 中更新实体时,哪种方法更可取? (新值来自 UI)
1) 按 ID (Session#get()) 检索实体,使用新值更新其文件并调用 Session#update()。
2) 使用 new 关键字创建新实体,用新值填充它,插入 ID(包括从 UI 接收到的所有值)并调用 Session#update()。
【问题讨论】:
在 Hibernate 中更新实体时,哪种方法更可取? (新值来自 UI)
1) 按 ID (Session#get()) 检索实体,使用新值更新其文件并调用 Session#update()。
2) 使用 new 关键字创建新实体,用新值填充它,插入 ID(包括从 UI 接收到的所有值)并调用 Session#update()。
【问题讨论】:
使用 session.get 或查询从数据库中获取实体,更改它,提交会话。
Hibernate 实现了一种非常有用的自动刷新机制,它可以检测会话中的更改并将它们自动同步到数据库。
【讨论】: