gpt4 book ai didi

java - Hibernate 数据源与 JNDI 的连接

转载 作者:行者123 更新时间:2023-12-02 11:03:28 25 4
gpt4 key购买 nike

我可以使用 JDBC 建立连接

OracleDataSource ds  = (OracleDataSource) Class.forName("oracle.jdbc.pool.OracleConnectionPoolDataSource").newInstance();
//...
Connection connection = ds.getConnection("USER", "PASSWORD");

但我无法使用 hibernate.connection.datasource 和 jni 对 Hibernate 执行此操作:我尝试了不同的变体,但它不起作用。

    String var1 = "oracle.jdbc.pool.OracleConnectionPoolDataSource";
String var2 = "java:/oracle.jdbc.pool.OracleConnectionPoolDataSource";
String var3 = "java:/oracle/jdbc/pool/OracleConnectionPoolDataSource";
String var4 = "java:/OracleConnectionPoolDataSource";
configuration.setProperty("hibernate.connection.datasource",var1);

所有变体在尝试构建 SessionFactory 时都会抛出异常:

 private static SessionFactory createSessionFactory(Configuration configuration) {
StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder();
builder.applySettings(configuration.getProperties());
ServiceRegistry serviceRegistry = builder.build();
return configuration.buildSessionFactory(serviceRegistry);
}

像这样的异常:

  Exception in thread "main" org.hibernate.engine.jndi.JndiException: Error parsing JNDI name [oracle.jdbc.pool.OracleConnectionPoolDataSource]

maven 依赖:

<dependency>
<groupId>local.ora9iDriver</groupId>
<artifactId>ora9iDriver</artifactId>
<version>1.0</version>
<scope>system</scope>
<systemPath>C:/Users/micah/.m2/repository/local/ora9iDriver/oraDriver/1.0/ora9i.jar</systemPath>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>9.0.2.0.0</version>
</dependency>

最佳答案

你能看看 UCP with Hibernate blog并得到一些指示?

关于java - Hibernate 数据源与 JNDI 的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51154525/

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