[英]hibernate changing cfg properties at runtime
我正在嘗試在運行時更改cfg屬性。 例如:
cfg.setProperty("hibernate.connection.url")
問題在於,僅當cfg文件本身中未定義此屬性時,它才起作用,這意味着它不會被覆蓋。
能以某種方式完成嗎?
當你跑步時
Configuration cfg = new Configuration().configure();
.configure()
從XML讀取數據,並且其優先級高於程序配置。
但是,如果刪除.configure
,將從您將通過的設置中“讀取”所有配置。 例如:
Configuration configuration = new Configuration()
.setProperty( "hibernate.connection.driver_class", "org.postgresql.Driver" )
.setProperty( "hibernate.dialect","org.hibernate.dialect.PostgreSQLDialect")
[...snip...]
.addAnnotatedClass( com.myPackage.MyClass.class )
[...] ;
將在運行時設置所有屬性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.