2013-05-08 25 views
0

是否可以使用EclipseLink定義列,該列可以爲null,但如果存在值!= null,則列中應該只有唯一值。我可以如何建模?EclipseLink可爲空列但唯一

謝謝

安德烈

回答

0

什麼是值的類型?

我只是強制在對象模型中的唯一性,而不是在數據庫中。如果你想限制它在數據庫中,你可以在你自己的ddl腳本中添加一個檢查約束。

在Java中,您可以使用枚舉或只是一個類型代碼或值,並通過您設置的方法進行限制。

EclipseLink確實有一個@ObjectTypeConverter,它允許在一組值之間進行轉換。

+0

類型是String(作爲Java類型)。我不能使用Enum,它不是具有靜態數量元素的字段。目前,我從數據庫中得到異常,但無法從異常描述中識別出正確的問題,並通知用戶界面以紅色背景色顯示受影響的字段。我必須在插入/更新之前執行SELECT,但這不是多用戶安全的。 – arothe 2013-05-13 11:01:39

相關問題