使用 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;
NeoDatis 的 DataNucleus 实现似乎不支持唯一属性。在 NeoDatis 中,它要求您在字段上添加唯一索引(请参阅下面的链接以获取描述此内容的 NeoDatis 论坛)。
http://sourceforge.net/projects/neodatis-odb/forums/forum/619814/topic/3409305