[解決済み] Spring Boot + JPA : 列名アノテーションの無視
2022-04-28 17:16:17
質問
Spring Bootアプリケーションで、依存関係
spring-boot-starter-data-jpa
. 私のエンティティクラスには、カラム名を指定するカラムアノテーションがあります。例えば
@Column(name="TestName")
private String testName;
この作成されたSQL
test_name
をカラム名として使用します。解決策を探した結果、私は
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy
は問題を解決しました(列名は列のアノテーションから取得)。
それでも疑問なのは、なぜnaming_strategyを設定せずに
EJB3NamingStrategy
JPAがカラムアノテーションを無視する?もしかしてhibernateの方言が関係してる?私はMS SQL 2014 Expressに接続しており、私のログが含まれています。
Unknown Microsoft SQL Server major version [12] using SQL Server 2000 dialect
Using dialect: org.hibernate.dialect.SQLServerDialect
解決方法は?
Hibernate 5の場合、application.propertiesファイルに以下の行を追加することで、この問題を解決しました。
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
関連
-
java.util.NoSuchElementException 原因解析と解決方法
-
この行に複数のマーカーがある - HttpServletResponseが型エラーに解決できない
-
[解決済み] Spring Data JPAにおけるCrudRepositoryとJpaRepositoryのインターフェースの違いは何ですか?
-
をインスタンス化することができません。
-
が 'X-Frame-Options' を 'deny' に設定しているため、フレーム内にある。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
スレッド "main" で例外発生 java.net.BindException: アドレスは既に使用中です。NET_Bind
-
起動時にEclipseエラーが発生しました。起動中に内部エラーが発生しました。java.lang.NullPoin: "Javaツーリングの初期化 "中に内部エラーが発生しました。
-
[解決済み] Spring Bootアプリケーションにポートを設定する方法
-
[解決済み] Spring BootでSQL文のログを取るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
jd-gui Java Exceptionが発生しました。
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
Javaクラスローダーにソースコードから潜り込む
-
コンストラクタの呼び出しは、コンストラクタのエラー理解の最初のステートメントである必要があります。
-
プロジェクトの依存関係を解決できなかった 解決
-
Spring boot runs with Error creating bean with name 'entityManagerFactory' defined in class path resource
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
linux run jarfile Invalid or corrupt jarfile error.
-
アイデア Springboot Web プロジェクトを jar にパッケージ化する場合、Error: 無効または破損した jarfile x.jar 解決策
-
ローカルリソースのロードが許可されていない場合の解決策