Hibernate 6.1.x/Spring Boot: избегайте создания глобальной временной таблицыJAVA

Программисты JAVA общаются здесь
Anonymous
Hibernate 6.1.x/Spring Boot: избегайте создания глобальной временной таблицы

Сообщение Anonymous »

Hibernate создает временные таблицы для массовых операций.
Мы используем Oracle (v19.0.0.0.0), и у нашего пользователя не будет таких привилегий. для создания временной таблицы.
Я пробовал много разных конфигураций, но таблицы HTE_ по-прежнему создаются при запуске:

Код: Выделить всё

09:07:43.658 INFO  [com.zaxxer.hikari.HikariDataSource      ] HikariPool-1 - Starting...
09:07:44.285 INFO  [com.zaxxer.hikari.pool.HikariPool       ] HikariPool-1 - Added connection oracle.jdbc.driver.T4CConnection@6dc5e857
09:07:44.286 INFO  [com.zaxxer.hikari.HikariDataSource      ] HikariPool-1 - Start completed.
09:07:44.596 INFO  [SQL dialect                             ] HHH000400: Using dialect: org.hibernate.dialect.Oracle12cDialect
Hibernate: create global temporary table HTE_xxxxx(...) on commit delete rows
Hibernate: create global temporary table HTE_yyyyy(...) on commit delete rows
09:07:45.551 INFO  [j.LocalContainerEntityManagerFactoryBean] Initialized JPA EntityManagerFactory for persistence unit 'default'
Эти конфигурации не работают:

Код: Выделить всё

spring.jpa.properties.hibernate.query.mutation_strategy=org.hibernate.query.sqm.mutation.internal.temptable.LocalTemporaryTableMutationStrategy

OR

spring.jpa.properties.hibernate.query.mutation_strategy=org.hibernate.query.sqm.mutation.internal.inline.InlineMutationStrategy
spring.jpa.properties.hibernate.query.insert_strategy=org.hibernate.query.sqm.mutation.internal.temptable.LocalTemporaryTableInsertStrategy
Я использую Hibernate 6.1.7.Final и Spring Boot 3.0.6.
Других способов в документации я не нашел: https://docs.jboss.org/hibernate/stable ... Guide.html

Подробнее здесь: https://stackoverflow.com/questions/763 ... e-creation

Вернуться в «JAVA»