sumingyi

Could not commit Hibernate transaction,Transaction not successfully started

Could not commit Hibernate transaction,Transaction not successfully started

1.数据库操作和业务分离。事务内 属于业务验证抛出的异常问题或其他不符合当前业务规则的异常,挪到上一层级,如接口层或业务视图层,以此避免该类问题

2.evict。获取当前session ,evict当前数据库对象,避免数据不一致冲突,执行update或save数据库对象正常

3.使用merge来保存数据库对象。当是修改操作时,merge会和游离的数据库对象进行比较,合并为一个;新增操作同save。

posted on 2023-05-27 13:15  苏易  阅读(157)  评论(0编辑  收藏  举报

导航