代码之家  ›  专栏  ›  技术社区  ›  fastcodejava

休眠中分离的对象

  •  0
  • fastcodejava  · 技术社区  · 14 年前

    分离对象的好处是什么?它们提供了什么价值?谢谢。

    3 回复  |  直到 14 年前
        1
  •  5
  •   rsenna    14 年前

    当需要在不同的hibernate会话之间保持对象“活动”时。示例:在web应用程序中,如果您使用的是session-per-request模式,那么您需要在多个页面之间保持相同的hibernate实体。

    Chapter 10: Working with objects

    Chapter 11: Transactions and Concurrency

        2
  •  3
  •   Mohammad Faisal Reza    6 年前

    假设您需要执行一个长事务(用户输入需要时间)以及用作表示层元素的对象。现在你的对象需要扮演双重角色。

    1. 作为分离对象(用作表示层对象)

    怎么可能呢?

    将事务分为两个事务。一旦内部事务完成,对象就会被分离,它可以在表示层中工作。演示工作完成后,它将进入另一个事务并作为附加对象工作。

    所以这一切都是可能的,因为附加的对象。

        3
  •  1
  •   communityUser    10 年前

    当需要处理长事务时,将长事务分解为两个或多个事务是合乎逻辑的。

    另一方面,在这种情况下使用分离的对象是不太明智的,而DTO(数据传输对象)在这里可以很好地发挥作用。