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。