2013-05-08 47 views
0

是否可以使用EclipseLink定义列,该列可以为null,但如果存在值!= null,则列中应该只有唯一值。我可以如何建模?EclipseLink可为空列但唯一

谢谢

安德烈

回答

0

什么是值的类型?

我只是强制在对象模型中的唯一性,而不是在数据库中。如果你想限制它在数据库中,你可以在你自己的ddl脚本中添加一个检查约束。

在Java中,您可以使用枚举或只是一个类型代码或值,并通过您设置的方法进行限制。

EclipseLink确实有一个@ObjectTypeConverter,它允许在一组值之间进行转换。

+0

类型是String(作为Java类型)。我不能使用Enum,它不是具有静态数量元素的字段。目前,我从数据库中得到异常,但无法从异常描述中识别出正确的问题,并通知用户界面以红色背景色显示受影响的字段。我必须在插入/更新之前执行SELECT,但这不是多用户安全的。 – arothe 2013-05-13 11:01:39