簡體   English   中英

在運行時休眠更改cfg屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM