По суті те, що я намагаюся зробити, це додати цю зміну властивості до сплячого режиму, щоб я міг увімкнути екземпляр об'єктів, що вбудовуються, коли всі його значення атрибута є нульовими:
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. *.
Spring Boot 1.5. * Використовує Hibernate 5.0. *. Доказ GitHub.
Hibernate підтримує
hibernate.create_empty_composites.enabled
налаштування з версії 5.1.- Доказ GitHub.
- Доказ JIRA (?): [HHH-7610] Опція для вбудовування порожніх (не null) вбудованих, коли всі стовпці NULL - Hibernate JIRA.
- Доказ випуску приміток: Випуск функції ORM 5.1.
Рішення
Будь ласка, розгляньте можливість оновлення залежності Hibernate у вашому pom.xml
до більш нової версії (5.1 і вище).
Після цього він повинен працювати дуже добре:
Крім того всі властивості в Росії
spring.jpa.properties.*
передаються як звичайні властивості JPA (з припиненою префіксом), коли локальнаEntityManagerFactory
створюється- Spring Boot 1.5. * Reference, 77. Доступ до даних, 77.5 Налаштування властивостей JPA.