4

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

4

1 回答 1

0

简短的回答:没有。

问题是,即使在 spring 3.1 中支持 hibernate4,spring 类也只是只读的org.hibernate.cfg.Configuration“包装器”。IdentifierGeneratorFactoryhttp://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html

除非您将其子类化并将其包装到 spring 中,否则我认为没有办法做到这一点。:(

编辑:

误读你的问题对不起。

您可以创建自己的序列生成器(https://community.jboss.org/wiki/CustomSequences),如果您为它创建一个工厂,那么该工厂可以很容易地感知弹簧,并且可以从弹簧完全配置和注入

于 2012-06-28T21:12:37.817 回答