java - OOP 风格的 Hibernate 延迟加载

标签 java hibernate oop

所以,假设我有两个对象:类(class)练习。类(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 模式。

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

相关文章:

java - While 循环表

JavaFX 未加载 GUI

hibernate - 如何在JPA中进行批量插入?

postgresql - 使用表关联时保存多对多关系的策略

php - 使用两种语言时如何决定是使用 JavaScript 还是 PHP 对象?

java - 通过java连接sql

java - 如何将图片返回给客户端?

java - 为什么 JpaRepository 在保存实体时尝试为空 FK 键创建实体?

c++ - 多重继承和数据成员

C#接口(interface)方法歧义