[解決済み】マッピングされていないクラス変数をハイバーネートに無視させる【重複あり
2022-04-17 09:34:02
質問
でアノテーションされたクラス変数のみが考慮されると思っていました。
@Column
. しかし、奇妙なことに、今日、私が変数(それはどの列にもマッピングされていない、単に私がクラスで必要とする変数)を追加したとき、それは列名として選択文にその変数を含めようとして、エラーをスローする - 。
フィールドリスト」の不明な列「team1_.agencyName
私のクラス
@Entity
@Table(name="team")
public class Team extends BaseObject implements Serializable {
@Id @GeneratedValue(strategy=GenerationType.AUTO)
private Long id;
@Column(length=50)
private String name;
@Column(length=10)
private String code;
@Column(name = "agency_id")
private Long agencyId;
private String agencyName; //note: not annotated.
}
参考までに、私は上記のクラスを多対多のマッピングを行う別のクラスで使用しています。
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name="user_team",
joinColumns = { @JoinColumn( name="user_id") },
inverseJoinColumns = @JoinColumn( name="team_id")
)
public Set<Team> getTeams() {
return teams;
}
どうしてこうなるんだ!?
どうすればいいですか?
JPAでは
すべて
でマークしていない限り、クラスのプロパティを使用することができます。
@Transient
:
@Transient
private String agencyName;
は
@Column
アノテーションは純粋にオプションで、自動生成されたカラム名を上書きするために存在します。さらに
length
属性の
@Column
はテーブル定義の自動生成時にのみ使用され、ランタイムには何の影響も及ぼしません。
関連
-
[解決済み] maven. -source 1.5ではラムダ式がサポートされていません。
-
[解決済み] なぜJPAには@Transientアノテーションがあるのですか?
-
[解決済み] Javaでのスキャナが動作しない
-
[解決済み] JOGLまたはLWJGLの既成のプロジェクト
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] 文字列が一意な文字であるかどうかを判定する
-
[解決済み] 文字列の長さに応じて文字列をトリミングする
-
[解決済み] Java: getInstanceとStaticの比較
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Could not find or load main class "とはどういう意味ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] Cloneable throws CloneNotSupportedException
-
[解決済み] Java UnknownFormatConversionException
-
[解決済み] Java の条件付きコンパイル:コードチャンクをコンパイルしないようにするには?
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] HTTP ステータス 500 - サーブレットクラス pkg.coreServlet のインスタンス化に失敗しました。
-
[解決済み] タイプの安全性。アンチェック・キャスト
-
[解決済み] 文字列の巻き方
-
[解決済み] ヘッドリカーシオンとテールリカーシオンの違い [重複]について
-
[解決済み] 永続化中にJPAフィールドを無視する最も簡単な方法は何ですか?