1.dbutils中操作的实体必须有id字段,可以写一个父类只有id字段,其他的子类继承于他!
如下:
public class BaseIdEntity {
@com.lidroid.xutils.db.annotation.Column(column="_id")
protected long id;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
}
2.dbutils中操作的实体必须要保留一个空的构造方法,如果有其他的带参构造方法,也必须明确写一个空的构造方法,不然使用dbutils的findall/findfirst方法是返回的实际数据是空的,但是findall返回的集合个数是对的,这个很是诡异!就是因为少了空的构造方法造成的!
如下:
@Table(name = "T_EntityAccountCache")
public class EntityAccountCache extends BaseIdEntity{
@Column(column = "accountName")
private String accountName;
@Column(column = "accountPwd")
private String accountPwd;
public EntityAccountCache() {
}
public EntityAccountCache(String accountName, String accountPwd) {
this.accountName = accountName;
this.accountPwd = accountPwd;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getAccountPwd() {
return accountPwd;
}
public void setAccountPwd(String accountPwd) {
this.accountPwd = accountPwd;
}
}