Мы используем 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
Других способов в документации я не нашел: https://docs.jboss.org/hibernate/stable ... Guide.html
Подробнее здесь: https://stackoverflow.com/questions/763 ... e-creation