2010-11-09 36 views
3

使用JDO/DataNucleus將/ NeoDatis數據存儲@unique沒有在DataNucleus將W寄存器任何效果/ NeoDatis

我添加到@unique一個持久化對象的字段,但是我可以創建違反多個對象獨特的約束。 DataNucleus/NeoDatis的文檔建議支持唯一字段。

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

如果我用相同的用戶名添加多個對象到數據庫,這樣做沒有問題。

回答

1

您是否指定了unique constraint的名稱?

@Unique(name="USERNAME_IDX") 
private String username; 
+0

沒有區別,如果我給它一個名字。我仍然可以添加兩個具有相同屬性字符串'username'的對象 – 2010-12-29 21:58:42