#java #spring #hibernate #exception #oracle11g
#java #spring #спящий режим #исключение #oracle11g
Вопрос:
Моя база данных Oracle продолжает отключаться, когда я использую базу данных oracle в своем приложении и выдаю следующее исключение :
Exception in thread "main" **org.springframework.transaction.CannotCreateTransactionException**: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
Caused by: org.hibernate.exception.GenericJDBCException: Unable to acquire JDBC Connection
Я использую Java 8 и Oracle 11g в своем приложении и определил следующие зависимости в своем pom.xml файл
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.7.0.0</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.6.RELEASE</version>
<scope>test</scope>
</dependency>
<!-- hibernate-c3p0-5.3.0.Final.jar -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-c3p0</artifactId>
<version>5.3.0.Final</version>
</dependency>
<!-- hibernate-commons-annotations-5.1.0.Final.jar -->
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>5.1.0.Final</version>
</dependency>
<!-- hibernate-core-5.3.0.Final.jar -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.3.0.Final</version>
<exclusions>
<exclusion>
<groupId>org.jboss</groupId>
<artifactId>jandex</artifactId>
</exclusion>
<exclusion>
<groupId>org.jboss.spec.javax.transaction</groupId>
<artifactId>jboss-transaction-api_1.2_spec</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- hibernate-jpa-2.1-api-1.0.0.Final.jar -->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
</dependency>
Я также определил свойства c3p0 в моем файле свойств oracle hibernate
oracle_hibernate.properties
hibernate.ejb.metamodel.population=disabled
hibernate.generate_statistics=false
hibernate.jdbc.use_get_generated_keys=true
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
# Hibernate properties
hibernate.show_sql=false
hibernate.hbm2ddl.auto=none
#C3P0 properties
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.acquire_increment=1
hibernate.c3p0.timeout=300
hibernate.c3p0.max_statements=150
#DATABASE INFORMATION FOR UTILITIES:
dexcenter.db.driver_class=oracle.jdbc.driver.OracleDriver
dexcenter.db.url=jdbc:oracle:thin:@localhost:1521:xe
dexcenter.db.userId=dex1
dexcenter.db.password=sanket
Любые предложения по этому поводу будут полезны.
Примечание — В моем коде нет проблем, поскольку он отлично работает с моим SQL и Microsoft SQL Server
Комментарии:
1. Где находится URL-адрес подключения, имя пользователя, свойства db ..etc
2. Спасибо @zatef за ответ, но с данными вещами проблем нет, поскольку мое приложение подключается к базе данных, но продолжает отключаться между ними. Пожалуйста, обратитесь к моей правке
3. Покажите, как вы используете HIbernate в своем приложении spring, конфигурацию spring (не только свойства) и, пожалуйста, добавьте полную трассировку стека вместо фрагмента.