我正在尝试使用loadjava加载在Oracle 12c数据库中使用Hibernate的java程序。现在,Hibernate正在使用配置文件来获取其连接参数(用户,通行证,驱动程序等)。在数据库中运行程序意味着我必须使用Oracle Default Connection而不是使用其他参数创建新的。如何配置Hibernate以使用oracle默认连接?有可能吗?
这是我正在尝试更改的实际hibernate配置代码:
Configuration config = new Configuration();
config.setProperty("hibernate.connection.driver_class","oracle.jdbc.driver.OracleDriver");
config.setProperty("hibernate.connection.username", dbusername);
config.setProperty("hibernate.connection.password", dbpassword);
config.setProperty("hibernate.connection.url", dburl);
config.setProperty("hibernate.dialect", "org.hibernate.dialect.Oracle10gDialect");
config.setProperty("hibernate.current_session_context_class", "managed");
config.setProperty("hibernate.show_sql", "false");
SessionFactory sessionFactory = config.buildSessionFactory();
Session session = sessionFactory.openSession();
我需要替换它才能使用Oracle默认连接。 我可以使用:
恢复标准的jdbc连接 OracleDriver ora = new OracleDriver();
Connection conn = ora.defaultConnection();
Statement stmt = conn.createStatement();
但这意味着要更改大量代码。
感谢。