MyContent
には の Map がありFootnote
、 に戻る外部キーでFootnote
ある列があります。残念ながら、 a を含む でmyを保存すると、次のエラーがスローされます。content_id
Content
Content
footnoteMap
Footnote
ERROR: Cannot insert the value NULL into column 'content_id', table 'CMT_DEV.dbo.footnote'; column does not allow nulls. INSERT fails.
SEVERE: org.springframework.dao.DataIntegrityViolationException: Cannot insert the value NULL into column 'content_id', table 'CMT_DEV.dbo.footnote'; column does not allow nulls. INSERT fails.; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: Cannot insert the value NULL into column 'content_id', table 'CMT_DEV.dbo.footnote'; column does not allow nulls. INSERT fails.
この作業を行うために必要な注釈で何かが欠けているに違いありませんが、それが何であるかわかりません。
これが私のJPAマッピングです:
public class Content implements EntityModel, Serializable {
@OneToMany(mappedBy="contentId", cascade=CascadeType.ALL)
@MapKey(name="number")
@OrderBy("number ASC")
private Map<Integer, Footnote> footnoteMap;
....
}
public class Footnote implements EntityModel, Serializable {
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name = "content_id", referencedColumnName= "id")
private Content contentId;
....
}
* アップデート *
が追加された時点でFootnote
は、コンテンツ アイテムは保存されていないことに注意してください。