@Unique对于NeoDatis的DataNucleus没有任何影响

时间:2010-11-09 06:03:41

标签: java jdo datanucleus object-oriented-database

使用JDO / DataNucleus / NeoDatis数据存储区

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

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

如果我使用相同的用户名向数据库添加多个对象,那么这样做是没有问题的。

2 个答案:

答案 0 :(得分:1)

您是否为unique constraint指定了名称?

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

答案 1 :(得分:1)

似乎NeoDatis的DataNucleus实现不支持唯一属性。在NeoDatis中,它要求您在该字段上添加唯一索引(请参阅下面的链接,了解NeoDatis论坛的内容)。

http://sourceforge.net/projects/neodatis-odb/forums/forum/619814/topic/3409305