在我的Spring/hibernate項目中,我使用uniqueConstraints = {@UniqueConstraint(columnNames={"ID_A", "ID_B"})}
來驗證表中列的唯一組合。當我只有兩列時,這工作正常。@UniqueConstraint超過兩列
但是,當我想要添加第三列ID_C
約束它不再起作用。
@UniqueConstraint
只允許兩列嗎?- 如果是,那麼我將如何驗證超過兩列的唯一組合?
謝謝你的幫助, /d
編輯:我的意思是「它不再起作用」是,當我添加新條目表中沒有拋出異常。有兩列它會拋出一個ConstraintViolationException
。
定義「不起作用」。怎麼了? – 2012-07-20 12:33:38
如果您查看數據庫表,您是否看到創建的約束?它是否創建了3列或少於3列? – 2012-07-20 12:42:21
您能否提供更多詳細信息?像dto/mapping類一樣。 – 2012-07-20 12:50:00