Могу ли я упомянуть стратегию именования, относящуюся к классу сущностей (не на уровне всего проекта)? - PullRequest
0 голосов
/ 25 апреля 2019

Я использую "spring-boot-starter-data-jpa" для постоянства.Я хочу определить «Физическую стратегию именования» и «Стратегию неявного именования» на уровне сущности.

Например - В приведенном ниже коде стратегия именования определена на уровне проекта -

hibernate.physical_naming_strategy=com.baeldung.hibernate.namingstrategy.CustomPhysicalNamingStrategy
hibernate.implicit_naming_strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyJpaCompliantImpl

Ссылка для примера файла свойств - https://github.com/eugenp/tutorials/blob/331b2746ad55ee6eae8b1da71f9f419c49e8ff91/persistence-modules/hibernate5/src/test/resources/hibernate-namingstrategy.properties#L9

Я хочу определить стратегию именования на уровне объекта.Пример кода -

@Entity
@PhysicalNamingStrategy("<custom class name>") // I need something like this
@ImplicitNamingStrategy("<custom class name>") // I need something like this
@Table(name = "Customers")
public class Customer {

Ссылка для образца объекта - https://github.com/eugenp/tutorials/blob/331b2746ad55ee6eae8b1da71f9f419c49e8ff91/persistence-modules/hibernate5/src/main/java/com/baeldung/hibernate/namingstrategy/Customer.java

...