休眠性能最佳实践?
2022-09-02 09:20:44
我正在使用Hibernate 3编写Web应用程序。
所以,过了一会儿,我注意到有些事情很慢。因此,我测试了休眠探查器,发现休眠会为简单操作进行不合理的许多db调用。原因当然是我加载了一个对象(这个对象有几个“父项”),而这些“父项”有其他“父项”。所以基本上休眠加载它们,即使我只需要基本对象。好吧,所以我研究了延迟加载。这导致我进入Lazyloading异常,因为我有一个MVC webapp。
所以现在我有点困惑,我最好的方法是什么。基本上,我需要的只是更新对象上的单个字段。我已经有了对象键。
我应该:1.深入研究延迟加载。然后重写我的应用程序以获得打开会话视图?2. 深入了解延迟加载。然后重写我的道更具体。例如,编写 DAO 方法,这些方法将返回仅包含每个用例所需内容的对象?可能有很多额外的方法...3.抓挠冬眠并自己做?4.现在真的想不出其他解决方案。有什么建议吗?
最佳实践是什么?