jpa一ペアの多一方向関連クエリ問題
前回は一つの問題に遭遇しました。jpa 1対の多一方向関連挿入問題
正常に挿入できませんでした。今日はまた調べられない問題がありました。
one-manyの時、manyのこの外鍵がnullの時、そしてmanyの方はFettype.EAGERを設置します。
データベースにあるはずのデータが見つからない。葛藤して、前回の挿入問題を思い出しました。
見ました
上のnullable=falseは、null値をどう挿入しますか?実は挿入する時は下のこの属性で挿入します。それらのannotationを見れば分かります。
二つのところの明らかな違い。
JPAの詳細 http://www.java1995.cn/article/936.html
正常に挿入できませんでした。今日はまた調べられない問題がありました。
one-manyの時、manyのこの外鍵がnullの時、そしてmanyの方はFettype.EAGERを設置します。
データベースにあるはずのデータが見つからない。葛藤して、前回の挿入問題を思い出しました。
見ました
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "chapter", nullable = false, insertable = false, updatable = false)
nullable=falseというオプションを見ましたが、データベースの中のこのフィールドはnullの値です。そこでnullableをtrueに設定して、再検索すると値が出ます。上のnullable=falseは、null値をどう挿入しますか?実は挿入する時は下のこの属性で挿入します。それらのannotationを見れば分かります。
@Column(name = "chapter", unique = false, nullable = true, insertable = true, updatable = true, length = 11)
public java.lang.Integer getChapter() {
return this.chapter;
}
二つのところの明らかな違い。
JPAの詳細 http://www.java1995.cn/article/936.html