Вызывается: org.hibernate.HibernateException: доступ к DialectResolutionInfo не может быть нулевым, если не задан «hibernate.dialect» (в БД Oracle) - PullRequest
0 голосов
/ 03 февраля 2019

Я уже читал другие посты об этой проблеме, но у меня нет проблемы Hibernate, есть проблема с подключением.

Я установил База данных Oracle 12 c на новую машину, но яне могу подключить к нему мое веб-приложение.Я получаю эту ошибку:

Caused by: org.hibernate.HibernateException: Access to 
DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

И я уверен, что эта проблема только из-за соединения.Приложение отлично работает, если я пытаюсь подключиться к базе данных MySQL.

Это мой tnsnamesora file

LISTENER_ORCL =
  (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


ORACLR_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
    )
    (CONNECT_DATA =
      (SID = CLRExtProc)
      (PRESENTATION = RO)
    )
  )

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

Это мои данные подключения:

spring.datasource.url=jdbc:oracle:thin:@localhost:1521/orcl
spring.datasource.username=DB_EXAMPLE
spring.datasource.password=Frema16242 //this is correct
spring.datasource.database-driver=oracle.jdbc.driver.OracleDriver
hibernate.c3p0.preferred_test_query=SELECT 1 FROM DUAL

Это службы Oracle, работающие на моем компьютере.

enter image description here

Конечно, я могу подключиться к своей схеме, используя Toad.

Можете ли вы определить, в чем моя ошибка?

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, у меня была такая же проблема, как и у вас.Я попытался установить соединение с использованием источника данных.Я использовал sessionFactory с аргументом источника данных конструктора.Я решил это, когда создал объект свойств и добавил в него свойство hibernate.dialect.Затем я устанавливаю эти свойства для моего объекта sessionFactory.

...