[解決済み] Entity と @Table の Name 属性について
2022-10-26 12:41:31
質問
Name属性は@Entityと@Tableの両方に存在するので、私は疑問を持っています。
例えば、name属性に同じ値を指定してもいいのでしょうか?
@Entity(name = "someThing")
@Table(name = "someThing")
というように、同じクラスで異なる名前を持つことができます。
@Entity(name = "someThing")
@Table(name = "otherThing")
この2つの違いは何ですか?なぜ両方に同じ属性があるのですか?
どのように解決するのですか?
@Entity(name = "someThing") => this name will be used to name the Entity @Table(name = "someThing") => this name will be used to name a table in DB
つまり、最初のケースでは、テーブルとエンティティは同じ名前になり、HQLやJPQLを書くときに、エンティティと同じ名前でテーブルにアクセスできるようになります。
そして2つ目のケースでは、クエリを書く際に エンティティ で指定された名前と テーブル で与えられた名前はDB内のテーブルの名前に使われます。
ですから、HQLではあなたの someThing を参照することになります。 otherThing を参照します。
関連
-
XMLファイル操作時のjava.util.NoSuchElementExceptionを解決する方法。
-
スレッド "main" での例外 java.lang.ArrayIndexOutOfBoundsException:5 エラー
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] serialVersionUIDとは何ですか、またなぜそれを使用する必要がありますか?
-
[解決済み] Javaで配列を宣言し、初期化する方法は?
-
[解決済み] 整数の平方根が整数であるかどうかを判断する最速の方法
-
[解決済み] Eclipseにプロジェクトをインポートした後に「Must Override a Superclass Method」エラーが発生する。
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
mvn' は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません。
-
Eclipseは、ポップアップA Java Exception has occurred.を実行し、エラーException in threadの解決策を報告します。
-
メモ帳でJavaプログラムをコンパイルして実行すると、Could not find or load main class ...というエラーが表示される。解決方法
-
が 'X-Frame-Options' を 'sameorigin' に設定したため、フレーム内に存在する。
-
SocketException java.netの4つの例外解決策。
-
java.sql.SQLException: 結果セットの開始前
-
配列定数は初期化子でのみ使用可能です。
-
Java appears タイプEを囲むインスタンスがアクセスできない。
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
swagger2 モデルが表示されない モデルが見つからない @ApiModel アノテーションが表示されない問題