有問題的應用程序已經爲spring定義了LocalSessionFactoryBean,並且它從hibernate xml文件中加載了hibernate配置。在hibernate映射文件中,指定了序列生成器類。有什麼辦法可以將spring bean指定爲序列生成器,而不是根據映射配置讓hibernate創建一個?從spring上下文獲取Hibernate SequenceGenerator的方法?
4
A
回答
0
簡答:沒有。
問題在於,即使在Spring 3.1中支持hibernate4,spring classes也只是'包裝'在org.hibernate.cfg.Configuration
附近,其中IdentifierGeneratorFactory
是隻讀的。 (http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html)
除非你繼承它並將其包裝到彈簧中,否則我看不到這樣做。 :(
編輯:
誤解你的問題很抱歉
您可以創建自己的序列發生器(https://community.jboss.org/wiki/CustomSequences),如果你爲它創建一個工廠,該工廠可以很容易地製成彈簧。從彈簧中可以完全配置和注入
+0
我已經有了一個自定義序列,我知道如何爲它創建一個工廠。我不知道如何告訴休眠使用從Spring應用程序上下文生成的自定義序列的特定實例。 –
相關問題
- 1. 從SequenceGenerator獲取下一個值
- 2. Spring/Hibernate:如何從LocalContainerEntityManagerFactoryBean獲取配置
- 3. @Spring Spring方法調用Hibernate
- 4. 獲取Spring應用程序上下文
- 5. 獲取Spring消息上下文
- 6. Spring + AngularJS(HTML)獲取上下文路徑?
- 7. 有沒有辦法從方法中獲取此/上下文?
- 8. Spring Web:使用資源從Web上下文獲取文件?
- 9. Spring 3應用程序中的Hibernate @SequenceGenerator問題
- 10. 從NativeActivity獲取上下文
- 11. Spring AspectJ從ProceedingJoinPoint獲取方法註釋
- 12. 從DateTimePicker獲取上下文
- 13. 如何從freemarker宏的上下文中獲取spring bean?
- 14. 從Groovy類中的應用程序上下文獲取spring bean
- 15. 從上下文WIHOUT創建應用上下文獲取Spring Bean信息的最佳方式?
- 16. Spring MVC獲取方法URL
- 17. 從上下文中獲取包消息Spring本地化
- 18. ActiveRecord :: Relation上的類方法調用如何獲取上下文?
- 19. Hibernate SequenceGenerator返回不正確的nextval
- 20. 獲取Spring類中的Hibernate事務
- 21. 從Quartz.net獲取umbraco上下文
- 22. Android DataBinding從哪裏獲取上下文?
- 23. 無法獲取畫布的上下文
- 24. 從Akka的主演獲取上下文
- 25. 從上下文獲取畫布
- 26. 獲取Java CDI bean的上下文引用的正確方法
- 27. 從Arraylist的類上獲取方法
- 28. 使用@配置方法的Hibernate Spring MVC
- 29. getCurrentSession方法的Spring Hibernate「No Current Transaction」
- 30. 獲取從上下文菜單
我猜spring-mvc標籤在這裏有點誤導你應該考慮刪除它 –