休眠DAO设计

时间:2009-04-23 05:02:50

标签: hibernate transactions dao

我是否必须在每个函数中打开和关闭会话和事务(make object,delete object,findbyID)

你可以给我一个findall(延迟初始化)的DAO实现。

1 个答案:

答案 0 :(得分:3)

每个完整的业务操作都应该有一个事务。例如:该操作包括选择一些值,更新它们和插入其他值。如果每个基本操作都创建自己的事务,那么编写多用户应用程序将会失败。

您应该在业务操作开始时创建会话,创建事务,然后在该事务中执行所有操作(“功能”),并将它们全部提交或回滚。

交易是在业务层中定义的。