/ / Як редагувати параметри режиму глибокого сну в проекті Spring-Boot? - весна, сплячий режим, jpa, spring-boot, spring-data-jpa

Як змінити параметри глибокого сну у проекті Spring-Boot? - весна, спляча, jpa, spring-boot, spring-data-jpa

По суті те, що я намагаюся зробити, це додати цю зміну властивості до сплячого режиму, щоб я міг увімкнути екземпляр об'єктів, що вбудовуються, коли всі його значення атрибута є нульовими:

hibernate.create_empty_composites.enabled

Я розумію, що звичайний спосіб редагування режиму Hibernate знаходиться у файлі application.properties так:

################################################################################
#                               JPA MANAGEMENT                                 #
################################################################################
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true...
...
spring.jpa.properties.hibernate.create_empty_composites.enabled=true

Але spring.jpa.properties.hibernate.create_empty_composites.enabled=true Я не впевнений, що весна просто не розпізнає певних властивостей, або якщо це не так.

Що я хотів би знати, чи є інший спосіб редагувати властивості Hibernate безпосередньо або якщо є інша помилка.

Відповіді:

0 для відповіді № 1

Базове припущення. Швидше за все ви використовуєте Spring Boot 1.5. *.

  1. Spring Boot 1.5. * Використовує Hibernate 5.0. *. Доказ GitHub.

  2. Hibernate підтримує hibernate.create_empty_composites.enabled налаштування з версії 5.1.

Рішення

Будь ласка, розгляньте можливість оновлення залежності Hibernate у вашому pom.xml до більш нової версії (5.1 і вище).

Після цього він повинен працювати дуже добре:

Крім того всі властивості в Росії spring.jpa.properties.* передаються як звичайні властивості JPA (з припиненою префіксом), коли локальна EntityManagerFactory створюється

- Spring Boot 1.5. * Reference, 77. Доступ до даних, 77.5 Налаштування властивостей JPA.