Java @独特的不';对DataNucleus w/NeoDatis没有任何影响

Java @独特的不';对DataNucleus w/NeoDatis没有任何影响,java,jdo,datanucleus,object-oriented-database,Java,Jdo,Datanucleus,Object Oriented Database,使用JDO/DataNucleus/NeoDatis数据存储 我将@Unique添加到一个持久化对象的字段中,但是我可以创建多个违反Unique约束的对象。DataNucleus/NeoDatis的文档建议支持唯一字段 @PersistenceCapable public class User { @Persistent @Unique private String username; //... } 如果我使用相同的用户名向数据库中添加多个对象,那么这样做没有问题。您是否为数据库指定

使用JDO/DataNucleus/NeoDatis数据存储

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

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

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

您是否为数据库指定了一个名称


NeoDatis的DataNucleus实现似乎不支持唯一属性。在NeoDatis中,需要在字段上添加唯一的索引(请参阅下面的链接,了解NeoDatis论坛对此的描述)


如果我给它起个名字,也没什么区别。我仍然可以添加两个具有相同属性字符串“username”的对象
@Unique(name="USERNAME_IDX")
private String username;