3

使用 JDO / DataNucleus / NeoDatis 数据存储

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

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

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

4

2 回答 2

1

您是否为唯一约束指定了名称?

@Unique(name="USERNAME_IDX")
private String username;
于 2010-12-28T15:53:40.823 回答
1

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

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

于 2011-01-02T21:51:29.727 回答