使用JDO / DataNucleus / NeoDatis数据存储区
我将@Unique添加到可持久对象的字段中,但是我可以创建多个违反唯一约束的对象。 DataNucleus / NeoDatis的文档表明支持Unique字段。
@PersistenceCapable
public class User {
@Persistent
@Unique
private String username;
//...
}
如果我使用相同的用户名向数据库添加多个对象,那么这样做是没有问题的。
答案 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