gpt4 book ai didi

java - 为什么 Hibernate 似乎是为短暂的 session 而设计的?

转载 作者:行者123 更新时间:2023-12-02 12:51:20 25 4
gpt4 key购买 nike

我知道这是一个主观问题,但为什么 Hibernate 似乎是为短暂的 session 而设计的?一般来说,在我的应用程序中,我创建 DAO 来抽象我的数据层,但由于我无法预测实体对象将如何使用,它的一些集合是延迟加载的,或者我应该说一旦 session 关闭就无法加载。

为什么他们不将其设计为自动重新打开 session ,或者让 session 始终保持打开状态?

最佳答案

因为一旦移出事务边界,您就无法在不启动新事务的情况下再次访问数据库。长时间运行事务“以防万一”是一件坏事(tm)。

我猜你想从你的 View 中延迟加载对象 - 看看 here对于一些选项。我更喜欢准确定义 session 外观方法将返回多少对象映射。我发现这使得单元测试和性能测试我的业务层变得更加容易。

关于java - 为什么 Hibernate 似乎是为短暂的 session 而设计的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/124453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com