3 回答

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
它失敗是因?yàn)?JPA 總是期望列中的值不為空,并且加載期間的實(shí)體驗(yàn)證失敗。您可能有一個(gè) OneToMany / ManyToOne 連接到此列,這會(huì)導(dǎo)致實(shí)體無(wú)法加載,因?yàn)檎也坏疥P(guān)系的另一端。

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
我遇到了類似的問(wèn)題,在我的情況下,它是由 2 個(gè)實(shí)體之間的關(guān)系引起的。通過(guò)將子實(shí)體@ManyToOne的注釋更新為:
@JoinColumn(nullable = false)
@ManyToOne(optional = false, fetch = FetchType.LAZY)
private ParentEntityClass parent;
并且,除了@NotNull上面的這個(gè)注釋(可能沒(méi)有必要)

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超14個(gè)贊
好的,找出問(wèn)題所在。該行有一列是另一個(gè)表的外鍵,在 db 模式中,它設(shè)置為可為空,但在我的實(shí)體類中,它設(shè)置為 nullable=false。更改為 nullable=true 并且有效。但我不明白為什么?誰(shuí)能給我解釋一下?
添加回答
舉報(bào)