hibernate中, *** 作数据库,比如修改,删除等 *** 作,一定要使用开启事务并提交事务的方式吗?

hibernate中, *** 作数据库,比如修改,删除等 *** 作,一定要使用开启事务并提交事务的方式吗?,第1张

Hibernate中修改、删除、添加 *** 作要开启事务,查询 *** 作不要开启事务,原因是:修改、删除、添加要对数据库中持久化数据进行变动,而查询 *** 作不要对数据库中的数据进行更改所以不要开启事务。

hibernate中的update(obj)方法修改的是一个对象的所有字段,一旦只修改某个字段,其余字段会为null。在日常开发过程中,有时,我们没有必要修改所有的字段,所以我发现了一个小技巧:

1.前台传入某个字段(需要修改的),必须包括id主键:

2.在后台我们可以通过主键查询一遍改数据:

3.得到查询出的数据后,设置该对象要修改的字段值:

3.再传入该对象到dao的update(obj)方法进行修改即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11659876.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存