编程语言
首页 > 编程语言> > java – Spring和Hibernate,Lazy启动问题

java – Spring和Hibernate,Lazy启动问题

作者:互联网

嘿我正在使用Spring和Hibernate开发一个桌面应用程序,我有一个懒惰启动的问题.我查看了网络,每个解决方案都与视图模式中的打开会话相关,但我无法使用此模式.我也尝试从HibernateTemplate获取sessionfactory,但它返回给我一个断开连接的会话.

有谁知道其他解决方案?

解决方法:

我建议你基本上有两个解决方案:

>安排在访问延迟初始化的对象或集合时保持Hibernate会话处于打开状态.这意味着您将不得不在代码中仔细标记您的事务边界,即“在视图中打开会话”模式. Spring使这成为可能,但在桌面应用程序中,它不会像事务边界更明显的Web应用程序那样简单.
>在Hibernate中关闭持久化对象的所有延迟初始化.

选项2可能导致大量不必要的数据库访问,选项1意味着您必须认真研究您的工作流程和用例.

希望有所帮助!

标签:java,spring,hibernate,lazy-loading
来源: https://codeday.me/bug/20190827/1744034.html