Spring (Boot) を使用して REST Web サービスを構築しており、xml 構成なしで hibernate を orm マッパーとして使用しようとしています。
基本的には動作するようになりましたが、構成の問題で立ち往生しています。@Configuration ファイルのLocalContainerEntityManagerFactoryBean
ようにインスタンス化します。@Bean
次の例のように設定hibernate.ejb.naming_strategy
します->テーブルが存在しない場合(列名は@Entityクラスのようにキャメルケースです)、テーブルを作成するために機能するようですが、クエリが実行されると、休止状態はこの命名構成を「忘れ」、 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();