如果使用Hibernate,对于业务逻辑中的异常处理,往往忽视Hibernate Session中业务对象状态变化的处理,可能导致虽然异常捕获了,但没有对相应操作的业务对象状态做处理,业务对象状态处于非正常状态,并且可能遗留问题到后续业务逻辑中暴露出来,可能导致后续业务处理失效。
此类问题特别在一些缺乏细粒度事务控制的处理逻辑中更加明显。在一些类似spring对hibernate封装后屏蔽其技术细节的开发框架下此类问题也比较普遍。
此类问题特别在一些缺乏细粒度事务控制的处理逻辑中更加明显。在一些类似spring对hibernate封装后屏蔽其技术细节的开发框架下此类问题也比较普遍。