2015-08-04 11 views
5

voglio inserire medico oggetto di database, come dovrei mettere le annotazioni per le proprietà?
ho cercato di farlo con te codice riportato di seguito.
Ma io non so come si fa sulle proprietà di elenco specializations e phoneNumbers.Come mettere propper DBFLow annotazione

@Table(databaseName = WMDatabase.NAME) 
public class Doctor extends BaseModel{ 

@Column 
@PrimaryKey 
@Unique(unique = true) 
private String doctorId; 

@Column 
private FullName fullName; 

@Column 
private String organizationId; 

@Column What shuld i put here????? 
private List<Specialization> specializations; 

@Column What shuld i put here?????  
private Contacts contacts; 
} 

Qui di seguito sono le classi che uso per il medico attributi:

public class Contacts extends BaseModel { 

private List<PhoneNumber> phoneNumbers; 
private String email; 
private String fax; 
} 

public class Specialization extends BaseModel { 

@Column 
@PrimaryKey 
@Unique(unique = true) 
private String doctorId; 

@Unique(unique = true) 
private String specializationName; 

public String getSpecializationName() { 
    return specializationName; 
} 

public void setSpecializationName(String specializationName) { 
    this.specializationName = specializationName; 
} 

risposta

1

DBFlow è un sistema di database relazionale (non a/negozio di valore chiave mongo-tipo) e non supporta le liste come colonne, secondo il documento here.

Elenco: le colonne elenco non sono supportate e generalmente non sono adatte per un database relazionale. Tuttavia, puoi utilizzare una colonna Elenco non generica tramite un TypeConverter. Ma di nuovo, evita questo se puoi.

La documentazione su relationships può aiutare a perfezionare il modello in base alle proprie esigenze.