2010-11-14 138 views
1

我的课Movie与Director有@OneToOne关系,与Actor有@ManyToMany关系。所有这些类(Movie,Director和Actor)类都以只读模式进行缓存,集合也是如此。休眠二级缓存和关联

我使用Hibernate的二级缓存与ehCache。

这些关系是懒惰的,所以我有以下问题:如果Movie没有调用getDirector()或getActors()使其进入二级缓存,如果随后调用这些方法而没有Session,我们将得到一个LazyInitializationException。合并(),这不是我的选择。

我想我的问题将被解决,如果我可以钩住事件“放入缓存”并调用我的懒惰方法。有这样的事吗?我很不情愿编写自定义基础结构代码,因为二级缓存根据应用程序开启/关闭等。

我是否缺少其他内容?

谢谢。

回答

0

如果这些关系被缓存,那么通过让他们获取LAZY会获得什么?简单地把它们变成EAGER,你的问题就会解决。