2015-08-04 2 views
5

Я хочу вставить объект доктора в базу данных, как мне добавить аннотации для свойств?
Я попытался сделать это с помощью кода te, показанного ниже.
Но я не знаю, как это сделать в свойствах списка specializations и phoneNumbers.Как добавить примечание DBFLow propper

@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; 
} 

Ниже перечислены классы, которые я использую для врача атрибуты:

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; 
} 

ответ

1

DBFlow является реляционная система управления базами данных (не ключ Монго-тип/значение магазина) и не поддерживает списки в виде столбцов, согласно документу here.

Список: столбцы списка не поддерживаются и обычно не подходят для реляционной базы данных. Тем не менее, вы можете уйти с неэквивалентным столбцом List с помощью TypeConverter. Но опять же, избегайте этого, если сможете.

Документация по relationships может помочь вам усовершенствовать модель в соответствии с вашими нуждами.

Смежные вопросы