私はSpring(Boot)でREST Webサービスを構築しており、xml構成なしでormマッパーとしてhibernateを使用しようとしています。Hibernate命名方針
私は基本的にうまく機能していますが、設定に問題があります。 @ConfigurationファイルでLocalContainerEntityManagerFactoryBeanを@Beanとしてインスタンス化します。 以下の例のようにhibernate.ejb.naming_strategyを設定します - >これは存在しない(カラム名はMy @EntityクラスのようなcamelCaseです)が、テーブルを作成するために働くようですが、クエリが実行されると、 "この命名設定について、そして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