xutils dbutils使用中遇到的问题

来源:互联网 发布:mac中如何复制粘贴 编辑:程序博客网 时间:2024/06/05 04:12

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


1 0