Domanda

Utilizzando JDO / DataNucleus / NeoDatis datastore

Ho aggiunto @Unique ad un campo di un oggetto persistibile, però mi è permesso di creare più oggetti che violano il vincolo univoco. La documentazione per DataNucleus / NeoDatis suggeriscono che i campi unici sono supportate.

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

Se posso aggiungere più oggetti al DB con lo stesso nome utente non c'è nessun problema a farlo.

È stato utile?

Soluzione 2

Sembra che l'attuazione DataNucleus per NeoDatis non supporta caratteristiche uniche. In NeoDatis richiede che si aggiunge un indice univoco sul campo (vedi link sotto per il foro NeoDatis che descrivono questo).

http://sourceforge.net/projects/neodatis- ODB / forum / forum / 619.814 / topic / 3.409.305

Altri suggerimenti

È stato specificato un nome per il vincolo unico il vostro ?

@Unique(name="USERNAME_IDX")
private String username;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top