标签: hibernate transactions dao
我是否必须在每个函数中打开和关闭会话和事务(make object,delete object,findbyID)
你可以给我一个findall(延迟初始化)的DAO实现。
答案 0 :(得分:3)
每个完整的业务操作都应该有一个事务。例如:该操作包括选择一些值,更新它们和插入其他值。如果每个基本操作都创建自己的事务,那么编写多用户应用程序将会失败。
您应该在业务操作开始时创建会话,创建事务,然后在该事务中执行所有操作(“功能”),并将它们全部提交或回滚。
交易是在业务层中定义的。