2013-05-28 80 views
0

我有一些旧的代码,基本上使用实体内部的单件服务来执行一些任务,并开始清理思考,我想注入这些服务的实体,所以至少我可以打破硬依赖关系目前。休眠 - 集中实体实例

我试图找到Hibernate的一些地方,我可以控制的实体实例,现在我已经发现了一些可能的挂钩,如: - org.hibernate.tuple.Instantiator - org.hibernate.Interceptor

我需要控制该对象首次从数据库加载时,以及从缓存中加载时的实例...此外,也许一个全局的PreLoadEvent可能有所帮助,我只需要确保当一个对象返回从Hibernate开始,它注入了所有(服务)依赖注入(spring已经在这里)。

有人可以指点我继续搜索的地方吗?

回答

0

那么,经过一些测试后,org.hibernate.event.PreLoadEventListener的一个实例伎俩。

无论实例来自哪里,它总是被调用。这种方式我不控制实例化,但至少我有一个地方注入依赖关系befor实例返回到客户端代码。

谢谢你们所有的时间!

0

你可以使用@Configurable注释,

看到this blog post获取更多信息。

+0

这应该有助于舒尔,但我正在寻找一种更加休眠的方式来做到这一点,如果存在的话!谢谢! –