ImplicitNamingStrategy
используется, когда явно не указывается имя базы данных, имя таблицы, имя столбца в определении сущности. Т.е. когда не используется аннотация @Table или если есть аннотация @Column, но свойство name не задано.
PhysicalNamingStrategy
стратегия вступае в работу, когда явно задано имя БД, имя таблицы, имя столбца, например
@Column(name = "camelCase")
. Вот тогда Hibernate уже будет работать со значением параметра name.
Задаются свойства в application.properties:
spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
Мне нужно была стратегия
ImplicitNamingStrategy
, а не
PhysicalNamingStrategy
.