gpt4 book ai didi

java - OOP 风格的 Hibernate 延迟加载

转载 作者:行者123 更新时间:2023-11-30 08:01:33 25 4
gpt4 key购买 nike

那么,假设我有两个对象:CourseExercise。类(class)包含练习列表。

延迟加载已启用,并且通过存储库我获得了我感兴趣的类(class):

couserRepo.query(new ByNameSpec("courseName")). 

现在我想访问类(class)练习,但是当我调用 course.getExerccises() 时,我收到一条消息,该 session 已经关闭。所以,我必须再次查询 repo,这绝对不方便。

怎么办?

最佳答案

请记住,每次操作都打开 session 是反模式。参见 http://docs.jboss.org/hibernate/orm/5.1/userguide/html_single/Hibernate_User_Guide.html#session-per-operation了解更多信息。

The scope of a Hibernate org.hibernate.Session is flexible but you should never design your application to use a new Hibernate org.hibernate.Session for every database operation.

我认为您应该考虑 Session-per-request 模式。

关于java - OOP 风格的 Hibernate 延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37468170/

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