2017-06-05 11 views
0

私は自分のサービスを稼働させていますが、まだ分かりません。Hibernateによって生成されたクエリ

私は、次の

@query( "テーブル名のTからTを選択")

その後休止状態に似ているクエリは以下のクエリ

にHibernateが生成されますがあります:選択tname.column1をtname.column2はb、tname.column3はc、tname.column4はdのようにtablename tnameから

問題は、Tablenameはmysqlデータベースに対してクエリを実行するときに大文字と小文字が区別されます。注釈でスペルが間違っているのと全く同じ方法でクエリを実行する方法はありますか?また、冬眠を止めて、キャメルケースの列を2つの作業に分けることもできますか?例えば、もし私がcolumnOneという名前のカラムを持っていたら、hibernateはcolumn_oneという名前のカラムを生成したいでしょう。

これは、hibernateの命名戦略と関係がありますが、私は解決策を見つけることができませんでした。

+0

は、あなたが "テーブル名" エンティティ自体に '' @Table( "テーブル名")を使用しようとした戦略を命名について

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 

ドキュメントを持っていますか? –

+0

私のエンティティクラスに@Table(name = "Tablename")というアノテートを付けました – Jim

+0

どのバージョンのハイバネートを使用していますか? – YuVi

答えて

0

application.propertiesファイルに次の行を追加してください。 here

+0

ありがとう!それは完璧に働いた。 – Jim

関連する問題