@DataNucleus与NeoDatis一起使用时,@Unique没有任何效果。

3

使用JDO / DataNucleus / NeoDatis数据存储

我将@Unique添加到持久化对象的字段上,但是我可以创建多个违反唯一约束的对象。DataNucleus / NeoDatis的文档建议支持唯一字段。

@PersistenceCapable
public class User {
 @Persistent
 @Unique
 private String username;
 //...
}

如果我在数据库中添加多个具有相同用户名的对象,这样做是没有问题的。
2个回答

1

你是否为你的唯一约束指定了名称?

@Unique(name="USERNAME_IDX")
private String username;

无论我给它起什么名字都没有关系。我仍然可以添加两个具有相同属性字符串“用户名”的对象。 - David Parks

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接