나는 Spring (Root)으로 REST 웹 서비스를 구축 중이며 xml 구성없이 orm 매퍼로 최대 절전 모드를 사용하려고한다.Hibernate 명명 전략
기본적으로 작동하도록 설정되었지만 구성 문제가 있습니다. @Configuration 파일에서 LocalContainerEntityManagerFactoryBean을 @Bean으로 인스턴스화합니다. 다음 예제에서와 같이 hibernate.ejb.naming_strategy를 설정합니다. -> 이것이 존재하지 않으면 열 이름이 camelCase와 같습니다 (그러나 @Entity 클래스에서와 같이). 그러나 쿼리가 실행될 때 최대 절전 모드에서는 "forgets "이 명명 구성에 대해 설명하고 under_score_attributes와 함께 다른 종류의 명명 전략을 사용하려고합니다. - 분명히 이러한 쿼리는 실패합니다. 제가 설정할 필요가있는 다른 부동산이 있습니까? 또는 속성을 구성하는 또 다른 방법은 없이 cfg.xml 또는 persistence.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();
감사합니다. 이것은 그것을하는 적당한 방법과 같이 보인다! – Alex
하지만 이러한 속성에 대한 설명서는 어디에서 찾을 수 있습니까?! – Alex
내 의견에 대답 : https://github.com/spring-projects/spring-boot/blob/master/docs/application.yml 이것은 매우 유용합니다 ... 모든 자동 구성 속성에 대해 – Alex