gpt4 book ai didi

java - hibernate 在运行时更改 cfg 属性

转载 作者:行者123 更新时间:2023-11-29 06:12:05 25 4
gpt4 key购买 nike

我正在尝试在运行时更改 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 )
[...] ;

将在运行时设置所有属性。

关于java - hibernate 在运行时更改 cfg 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6437153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com