我有很多項目的Eclipse工作區,一個項目「shareddata」包含了我所有的JPA實體,服務的persistence.xml(使用彈簧數據)這樣的。在我的其他項目中,我在maven pom.xml中包含「shareddata」作爲依賴項。動態禁用hbm2ddl.auto?
當我啓動其他項目之一,JPA /休眠驗證並更新我的數據庫表(hbm2ddl.auto = TRUE)。這很好地工作。
但需要啓動的幾個項目,所有包括「shareddata」項目來測試我的整個項目。所以每個項目都會驗證並更新我的數據庫表。這需要相當長的時間。
是否有可能僅僅是爲了使「hbm2ddl.auto」爲一個單一的項目?或者是否可以在應用程序啓動時動態禁用「hbm2ddl.auto」?
如果這是可能比我啓動我的JMS服務器項目,並進行數據庫驗證。接下來,我啓動我的其他項目(tomcat和幾個服務器應用程序),他們不會做數據庫驗證。
爲我節省了很多時間:-)
乾杯,你的回覆讓我看看jpa初始化的地方,我在任何地方都使用相同的xml,並且從來沒有打擾過看它實際做了什麼,導致它一直工作。最後我發現LocalContainerEntityManagerFactoryBean做了初始化。我會發佈一個答案的細節。 – TinusSky