繁体   English   中英

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

[英]Any way to get a Hibernate SequenceGenerator from spring context?

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

简答:不。

问题是,即使在春季3.1中使用hibernate4支持 - spring类只是 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 ),如果您为它创建工厂,那么该工厂可以轻松实现弹簧识别,并且可以从弹簧中完全配置和注入

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM