Hibernate 休眠二级缓存和关联

Hibernate 休眠二级缓存和关联,hibernate,annotations,ehcache,second-level-cache,Hibernate,Annotations,Ehcache,Second Level Cache,我的班级电影与导演有着千丝万缕的关系,与演员有着千丝万缕的关系。所有这些类(电影、导演和演员)都以只读模式缓存,集合也是如此 我使用Hibernate的二级缓存和ehCache 这些关系是惰性的,因此我有以下问题:如果一部电影在没有调用getDirector()或getActors()的情况下进入二级缓存,那么如果随后在没有Session.merge()的情况下调用这些方法,我们将得到LazyInitializationException,而这不是我的选项 我想如果我能钩住事件“放入缓存”并调用

我的班级电影与导演有着千丝万缕的关系,与演员有着千丝万缕的关系。所有这些类(电影、导演和演员)都以只读模式缓存,集合也是如此

我使用Hibernate的二级缓存和ehCache

这些关系是惰性的,因此我有以下问题:如果一部电影在没有调用getDirector()或getActors()的情况下进入二级缓存,那么如果随后在没有Session.merge()的情况下调用这些方法,我们将得到LazyInitializationException,而这不是我的选项

我想如果我能钩住事件“放入缓存”并调用我的惰性方法,我的问题就会解决。有这样的事吗?我不愿意编写定制的基础结构代码,因为二级缓存是根据应用程序打开/关闭的,等等

我还缺什么吗


谢谢。

如果关系被缓存,那么延迟获取它们会带来什么好处?只要把他们变成渴望,你的问题就会解决