Собственный запрос Spring JPA Criteria API с объединением, дающим org.springframework.orm.jpa.JpaSystemException - PullRequest
0 голосов
/ 05 февраля 2019

Я следовал этой статье - https://thoughts -on-java.org / jpa-native-query / , чтобы получить список общих объектов из db в моем проекте весенней загрузки.Вот что я попробовал:

Query query = entityManager.createNativeQuery("SELECT t1.*, t2.name FROM t1 LEFT JOIN t2 on t1.t2_id = t2.id WHERE t2.type = 'TYPE'");
List<Object[]> resultList = (List<Object[]>) query.getResultList();

Когда выполняется 2-я строка, выдается эта ошибка:

org.springframework.orm.jpa.JpaSystemException: Нет сопоставления диалектов для типа JDBC

Может кто-нибудь указать, что я делаю неправильно?

РЕДАКТИРОВАТЬ:

При использовании одной и той же установки для запуска запроса к одной таблице и сопоставления его сущностивсе в порядке.

Например: Class1 является сущностью JPA таблицы t1.Это прекрасно работает, например.

Query query = entityManager.createNativeQuery(query_string, Class1.class)

Использование для этого PostgreSQL.Мой файл application.properties

spring.datasource.url= jdbc:postgresql://localhost:5432/my_db
spring.datasource.username=user
spring.datasource.password=password
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.generate-ddl=false
spring.jpa.hibernate.ddl-auto=none
spring.jpa.database=POSTGRESQL 
spring.datasource.platform=postgres
spring.jpa.show-sql=true 
spring.database.driverClassName=org.postgresql.Driver
spring.jpa.properties.hibernate.jdbc.time_zone = UTC
spring.jpa.properties.hibernate.format_sql=true
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...