有什么办法从Spring上下文中获取Hibernate SequenceGenerator?

时间:2012-06-28 20:25:21

标签: java spring hibernate

有问题的应用程序是Spring为Hibernate定义了LocalSessionFactoryBean,它从hibernate xml文件加载hibernate配置。在hibernate映射文件中,指定了序列生成器类。有没有办法将spring bean指定为序列生成器,而不是让hibernate根据映射配置创建一个?

1 个答案:

答案 0 :(得分:0)

简答:否。

问题是,即使在3.1版本中支持hibernate4,春季课程也只是包装工具。大约org.hibernate.cfg.Configuration,其中IdentifierGeneratorFactory是只读的。 (http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html

除非你将它子类化并将其包装到spring中,否则我认为无法实现这一点。 :(

编辑:

对不起你的问题。

您可以创建自己的序列生成器(https://community.jboss.org/wiki/CustomSequences),如果您为它创建工厂,那么该工厂可以轻松实现弹簧识别,并且可以从弹簧中完全配置和注入