gpt4 book ai didi

java - 使用 hibernate 在运行时为 derby 数据库设置 bootPassword

转载 作者:行者123 更新时间:2023-12-01 13:50:30 26 4
gpt4 key购买 nike

我使用 Hibernate 和 Derby。

我有一个 hibernate.cfg.xml 以及我为使用 db waas 获取 session 所做的一切:

  return new AnnotationConfiguration().configure( "files/hibernate.cfg.xml"   ).buildSessionFactory().getCurrentSession();

我的 hibernate.cfg.xml 包含

   <property name="connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
<property name="connection.url">jdbc:derby:crmdb;create=true</property>

以及实体类的一些其他属性和映射。

现在我想在运行时为 derby db 和 bootPassword 设置 dataEncryption。

我更改了 hibernate.cfg.xml :

    <property name="connection.url">jdbc:derby:crmdb;create=true;dataEncryption=true;bootPassword=myPass</property>

一切都很好。

现在我想在运行时设置 bootPassword,例如通过从环境变量中读取。那就是问题所在!当我从 hibernate.cfg.xml 中删除“connection.url”并尝试将其设置在我的代码中时,会发生此错误:

 java.lang.UnsupportedOperationException: The application must supply JDBC connections

如果我只删除bootPassword,它无法连接到db。

有什么想法吗?

最佳答案

解决了!

我应该设置“hibernate.connection.url”而不是“connection.url”!

关于java - 使用 hibernate 在运行时为 derby 数据库设置 bootPassword,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19998173/

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