【问题标题】:hibernate DAO designhibernate DAO design
【发布时间】:2010-10-21 06:58:56
【问题描述】:

我是否必须在每个函数中打开和关闭会话和事务(创建对象、删除对象、findbyID)

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

【问题讨论】:

  • 你输入问题的时候能再努力一点吗?

标签: hibernate transactions dao


【解决方案1】:

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

您应该在业务操作开始时创建会话,创建一个事务,然后在该事务中执行所有操作(您的“函数”),并将它们一起提交或回滚。

事务在业务层中定义。

【讨论】:

    猜你喜欢
    • 2011-10-10
    • 2011-01-27
    • 2010-12-07
    • 2011-05-06
    • 2012-02-14
    • 2018-01-10
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多