В настоящее время используется Hibernate для сохранения объекта, с Snowflake в качестве базы данных. Hibernate зависает, когда пытается подключиться и зафиксировать базу данных. Это связано с тем, что моя компания требует от нас подключения через прокси .
Я прочитал документацию здесь . Документация не определяет, как Hibernate подключается через прокси ... это поддерживается? Как Hibernate подключается к объектам на прокси-сервере, или это вообще возможно?
Мой конфигурационный файл Hibernate:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="MySessionFactory">
<property name="hibernate.connection.driver_class">net.snowflake.client.jdbc.SnowflakeDriver</property>
<property name="hibernate.connection.password">****</property>
<property name="hibernate.connection.url">jdbc:snowflake://made.up.location.snowflakecomputing.com</property>
<property name="hibernate.connection.username">myUsername</property>
<property name="hibernate.default_schema">mySchema</property>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="show_sql">true</property>
<property name="hibernate.c3p0.timeout">100</property>
</session-factory>
</hibernate-configuration>
Я надеюсь, что мы можем определить свойства аналогично этому :
Properties properties = new Properties();
properties.put("user", "myUser");
properties.put("password", "myPassword");
properties.put("warehouse", "warehouseName");
properties.put("db", "databaseName");
properties.put("schema", "mySchema");
properties.put("role", "myRole");
properties.put("proxyHost", "proxy.myServer.com");
properties.put("proxyPort", "80");
properties.put("useProxy", "true");
Есть идеи, как заставить эту работу работать?