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();