DefaultComponentSafeNamingStrategy с Spring Boot 2 JPA - PullRequest
0 голосов
/ 25 мая 2018

Я портирую устаревшее приложение Spring 4.2.4 / Hibernate 4.3 на Spring Boot 2.0.2.Это приложение использует DefaultComponentSafeNamingStrategy от Hibernate.

Стратегии именования изменились в Spring Boot 2 / Hibernate 5.2.Существует множество документов, объясняющих новые физические и неявные стратегии именования, но я не нашел никакой информации о том, какая стратегия именования является заменой старого доброго DefaultComponentSafeNamingStrategy.

Очевидно, что очень важно, чтобы всеимена таблиц, столбцов и т. д. генерируются такими, какими они были всегда.Если это невозможно, я хотел бы увидеть некоторую документацию о стратегиях, которые подходят ближе и как они отличаются от того, что было доступно в прошлом.Пока не удаётся найти что-либо ...

Для сравнения: база данных этого приложения состоит из около 600 таблиц, поэтому для отображения каждой таблицы и столбца потребуется время: (

Есть ли какая-либо полезная документация по миграции с устаревших стратегий миграции? Должен ли я прибегнуть к созданию собственной или есть стратегия, которая подходит близко и открыта для расширения?

1 Ответ

0 голосов
/ 27 мая 2018

Оказывается, я не совсем понял подход Hibernate 5 к именованию.Та же стратегия сопоставления, что и в DefaultComponentSafeNamingStrategy, может быть достигнута путем настройки стратегий неявного и физического именования следующим образом:

spring:
  jpa:
    hibernate:
      naming:
        implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyComponentPathImpl
        physical-strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...