我想運行Configuration.generateSchemaUpdateScriptList()
。然而,Hibernate使用LocalContainerEntityManagerFactoryBean
進行配置。如何從LocalContainerEntityManagerFactoryBean
實例訪問Configuration
對象?還是有更好的方法來實現這一目標?Spring/Hibernate:如何從LocalContainerEntityManagerFactoryBean獲取配置
1
A
回答
2
好吧,這是一場爲期兩天的比賽,還是頭馬拉松比賽,但最終我找到了一個解決方案,儘管它有點冒險。
我在Hibernate的Integrator
中進行了攝像,這在文檔中很少提及。關於它的更多信息可以在鏈接的Hibernate JIRA問題HHH-5562和HHH-6081中找到。但是,只要知道關鍵字,就可以將來自a few sources的工作示例的足夠信息拼湊在一起。儘管如此,它在彈簧方面表現不佳,這是在SO question中提到的一個問題。
所以,最終的解決方案是一個有點hackish,但它的工作原理:
public class GetConfigIntegrator implements Integrator {
private static Configuration configuration;
public static Configuration getConfiguration() {
return configuration;
}
@Override
public void integrate(Configuration configuration, /* ... */) {
GetConfigIntegrator.configuration = configuration;
}
// Empty Integrator implementation...
}
可以看出,這個愚蠢的積分只存儲在一個靜態變量的配置,因此它可以在以後進行訪問。不理想,但面臨沒有任何選擇,人們喜歡找到這樣的路徑。
要註冊積分,以下文件需要被創建,每個積分類一行(全名),像這樣:
# src/main/resources/META-INF/services/org.hibernate.integrator.spi.Integrator:
<full package name>.GetConfigIntegrator
相關問題
- 1. 如何從app.config獲取此配置值?
- 2. 如何從Azure配置文件獲取所有配置設置?
- 3. 春數據休息:「無法從@EntityScan配置LocalContainerEntityManagerFactoryBean」
- 4. 如何讀取| DataDirectory |從配置設置
- 5. 從配置活動獲取設置
- 6. 如何從控制器中獲取配置(需要從控制器中獲取)?
- 7. 如何獲取Hibernate配置屬性?
- 8. 如何配置@OneToMany - 獲取PSQLException
- 9. 如何立即獲取ManagedService配置?
- 10. 如何獲取ios配置文件?
- 11. 如何獲取配置元素
- 12. 如何獲取UDID以進行配置?
- 13. 如何使用gitpython獲取user.email配置?
- 14. 如何獲取配置標誌的值?
- 15. 如何從Spring java配置類的配置類中獲取WEB-INF的資源?
- 16. 獲取配置節
- 17. Angular(網關)如何從jhipster-registry-master獲取自定義配置?
- 18. 如何從Spring環境中配置的EntityManager獲取連接?
- 19. 如何從Spring獲取Hibernate配置對象?
- 20. 如何以編程方式從AnthillPro獲取源配置?
- 21. 如何從atg中的事件中獲取配置文件?
- 22. 如何從android中的子適配器獲取父位置?
- 23. Zend框架2:如何從模型獲取自定義配置?
- 24. Scala + Play,如何從HOCON配置獲取持續時間?
- 25. 如何從InvokeProcess活動獲取構建配置(「發佈」,「調試」)
- 26. 如何從AutoCompleteTextView獲取適配器項目的位置?
- 27. 如何從配置文件中獲取變量?
- 28. Laravel - 如何從配置文件中獲取命名路由?
- 29. 如何從java獲取彈簧配置文件名稱
- 30. Joomla 3 - 如何從配置文件中獲取價值?
爲什麼你需要運行'Configuration.generateSchemaUpdateScriptList()' ? – 2014-12-02 19:11:45
很明顯,因爲我想獲得Hibernate關於如何更新模式以匹配實體的想法,但是對它做了其他事情,而不是按照原樣應用它。 – 2014-12-04 11:38:50