Springboot / Hibernate: свойство конфигурации не берется из настроек среды - PullRequest
0 голосов
/ 07 мая 2020

У меня есть служба весенней загрузки, которая использует спящий режим. Теперь я хочу настроить режим обработки литералов, так как мой запрос содержит строки и числа, и я не хочу иметь смесь литералов и параметров привязки. Я знаю, что есть следующий параметр

spring.jpa.properties.hibernate.criteria.literal_handling_mode=BIND

Обычно мы настраиваем наши службы через среды, но для этого параметра он не работает. Я уже пробовал несколько вариантов, например

SPRING_JPA_PROPERTIES_HIBERNATE_CRITERIA_LITERAL_HANDLING_MODE
SPRING_JPA_PROPERTIES_HIBERNATE_CRITERIA_LITERALHANDLINGMODE
SPRING_JPA_PROPERTIES_HIBERNATE_CRITERIALITERALHANDLINGMODE

Есть идеи, как его правильно отформатировать?

Обновить

Я только что посмотрел в конечной точке configprops моей службы я понял, что параметр ENV просто неправильно привязан. Вот что я получаю

"spring.jpa-org.springframework.boot.autoconfigure.orm.jpa.JpaProperties": {
                "prefix": "spring.jpa",
                "properties": {
                    "mappingResources": [],
                    "showSql": false,
                    "generateDdl": false,
                    "properties": {
                        "hibernate.criteria.literal.handling.mode": "BIND",
                        "hibernate.default_schema": "MY_SCHEMA"
                    },
                    "databasePlatform": "org.hibernate.dialect.Oracle10gDialect"
                }
            }

Итак, подчеркивания, необходимые для гибернации, здесь интерпретируются как точки. Есть ли способ определить настройку ENV, чтобы предотвратить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...