3
Hibernate似乎不會在我標記爲naturalID的字段上生成一個notnull約束。這是正常的嗎?Hibernate naturalID
@MappedSuperclass
public class AbstractDomainObject extends PersistentObject {
@NaturalId
private String code;
DB模式:約束SYS_CT_47 UNIQUE(CODE) 沒有NOT NULL約束在這裏。
但是,如果「Hibernate會生成必須的唯一鍵值和非空約束」,它改變默認在提供的示例中沒有顯示,這意味着,這不是正常的行爲。那麼「是」是什麼意思? – 2011-03-14 12:19:45
你說得對。我的「是」令人困惑......就像Hibernate的文檔:)我從前面的答案中刪除了它。如何添加像@Column(name =「Code」,nullable = false,unique = true)的註釋呢? – Ori 2011-03-14 14:39:06
這與xml映射自然id不一致。 xml映射natural-id確實會生成非空的約束。 – 2011-03-25 14:46:29