Я следовал этой статье - 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