2010-11-09 10 views
3

Использование СДО/DataNucleus/NeoDatis хранилищу@Unique не имеет никакого эффекта в DataNucleus ж/NeoDatis

Я добавил @Unique в поле persistable объекта, однако я позволил создать несколько объектов, которые нарушают уникальное ограничение. Документы для DataNucleus/NeoDatis показывают, что поддерживаются уникальные поля.

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

Если я добавлю несколько объектов в БД с тем же именем пользователя, это не проблема.

ответ

1

Вы указали название для своего unique constraint?

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

Без разницы, если я дам ему имя. Я все еще могу добавить два объекта с одинаковой строкой атрибута 'username' –