У меня есть служба весенней загрузки, которая использует спящий режим. Теперь я хочу настроить режим обработки литералов, так как мой запрос содержит строки и числа, и я не хочу иметь смесь литералов и параметров привязки. Я знаю, что есть следующий параметр
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, чтобы предотвратить это?