Benennungsstrategie für den Ruhezustand

Ich erstelle einen REST-Webservice mit Spring (Boot) und versuche, den Ruhezustand als Orm-Mapper ohne XML-Konfiguration zu verwenden.

Grundsätzlich hat es funktioniert, aber ich habe ein Konfigurationsproblem. Ich instanziiereLocalContainerEntityManagerFactoryBean wie@Bean in einer @Configuration-Datei.

ich setzehibernate.ejb.naming_strategy Wie im folgenden Beispiel -> funktioniert dies anscheinend beim Erstellen von Tabellen, wenn diese nicht vorhanden sind (Spaltennamen lauten wie in meinen @Entity-Klassen camelCase). Wenn jedoch eine Abfrage ausgeführt wird, "vergisst" der Ruhezustand diese Namenskonfiguration und versucht dies Verwenden Sie eine andere Namensstrategie mit under_score_attributes -> offensichtlich schlagen diese Abfragen fehl. Gibt es eine andere Eigenschaft, die ich einstellen muss?

Oder eine andere Möglichkeit, die Eigenschaften vorzugsweise zu konfigurierenohne Hinzufügen von acfg.xml oderpersistence.xml?

LocalContainerEntityManagerFactoryBean lef = new LocalContainerEntityManagerFactoryBean();   
Properties props = new Properties();
props.put("hibernate.hbm2ddl.auto", "create");
props.put("hibernate.ejb.naming_strategy","org.hibernate.cfg.DefaultNamingStrategy");
lef.setJpaProperties(props); 
lef.afterPropertiesSet();

Antworten auf die Frage(3)

Ihre Antwort auf die Frage