ActiveAndroid ORM 注解

Posted

技术标签:

【中文标题】ActiveAndroid ORM 注解【英文标题】:ActiveAndroid ORM annotation 【发布时间】:2015-07-31 11:51:24 【问题描述】:

我想将转换映射到此类并使用“ActiveAndroid”写入数据库。我不知道我应该放什么样的注释? organizationId 应该是唯一的。我应该为选择查询写一些方法吗?

public class Organization extends Model 

    private String organizationId;

    private List<Doctor> doctors;

    private String organizationName;

    private String photoUrl;

    private Address address;

    private Set<String> phoneNumber;

    private String faxNumber;

    private String key;

    private int numberOfDoctors;

【问题讨论】:

您阅读过 Activeandroid 文档吗?我认为这会告诉您使用哪些注释。 【参考方案1】:

对于简单的列使用@Column注解,例如:

@Column(name="org_name")
private String organizationName;

对于唯一约束使用

 @Column(name="org_id" , unique = true , onUniqueConflict = Column.ConflictAction.IGNORE)
private String organizationId;

并且不要忘记为类添加表格注释

@Table(name = "organization")
public class Organization extends Model 

【讨论】:

以上是关于ActiveAndroid ORM 注解的主要内容,如果未能解决你的问题,请参考以下文章

Android ORM 框架之 ActiveAndroid应用基础

Android ORM 框架之 ActiveAndroid应用基础

ORM轻量级框架---ActiveAndroid

Android高性能ORM数据库DBFlow入门

Android 查询数据库采用ORM数据框架,是不是还需要开启线程异步处理?

scanning for model in Activeandroid—TableInfo TypeSerializer