有问题的应用程序是Spring为Hibernate定义了LocalSessionFactoryBean,它从hibernate xml文件加载hibernate配置。在hibernate映射文件中,指定了序列生成器类。有没有办法将spring bean指定为序列生成器,而不是让hibernate根据映射配置创建一个?
答案 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),如果您为它创建工厂,那么该工厂可以轻松实现弹簧识别,并且可以从弹簧中完全配置和注入