0

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

谢谢

安德烈

4

1 回答 1

0

值的类型是什么?

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

在 Java 中,您可以使用 Enum 或仅使用类型代码或值,并通过您的 set 方法进行限制。

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

于 2013-05-08T14:09:06.907 回答