使用JDO / DataNucleus / NeoDatis数据存储
我将@Unique添加到持久化对象的字段上,但是我可以创建多个违反唯一约束的对象。DataNucleus / NeoDatis的文档建议支持唯一字段。
@PersistenceCapable
public class User {
@Persistent
@Unique
private String username;
//...
}
如果我在数据库中添加多个具有相同用户名的对象,这样做是没有问题的。
使用JDO / DataNucleus / NeoDatis数据存储
我将@Unique添加到持久化对象的字段上,但是我可以创建多个违反唯一约束的对象。DataNucleus / NeoDatis的文档建议支持唯一字段。
@PersistenceCapable
public class User {
@Persistent
@Unique
private String username;
//...
}
你是否为你的唯一约束指定了名称?
@Unique(name="USERNAME_IDX")
private String username;
看起来,DataNucleus对NeoDatis的实现不支持唯一属性。在NeoDatis中,需要在字段上添加唯一索引(请参见下面的NeoDatis论坛链接)。
http://sourceforge.net/projects/neodatis-odb/forums/forum/619814/topic/3409305