在Hibernate中更新实体时,哪种方法更可取? (新值来自UI)
1)按ID(Session#get()
)回复实体,使用新值更新文件并调用Session#update()
。
2)使用new
关键字创建新实体,使用新值填充,插入ID(包括从UI接收的ID的所有值)并调用Session#update()
。
答案 0 :(得分:1)
使用session.get或查询从数据库中获取实体,更改它,提交会话。
Hibernate实现了一个非常有用的自动刷新机制,可以检测会话中的更改并自动将它们同步到数据库。