jpa一ペアの多一方向関連クエリ問題

1044 ワード

前回は一つの問題に遭遇しました。jpa 1対の多一方向関連挿入問題
 
正常に挿入できませんでした。今日はまた調べられない問題がありました。
 
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