gpt4 book ai didi

android - 如何从 ORMLITE 检索记录?

转载 作者:太空狗 更新时间:2023-10-29 15:55:25 27 4
gpt4 key购买 nike

类似于我之前的问题how to delete a record from ormlite同样,我可以按 Id 检索记录

public BO Retrieve(int id) throws SQLException {
TEntity entity = this.dao.queryForId(id);

return getBizObject(entity);
}

但是如何不通过 id 而是通过任何其他字段(如 user_id)检索记录?

我想了解用于检索记录的查询生成器

最佳答案

这是一个 RTFM 答案。 ORMLite QueryBuider 有一些很好的例子:

http://ormlite.com/docs/query-builder

引用手册中的内容,如下所示将查询特定字段。

QueryBuilder<Account, String> queryBuilder = dao.queryBuilder();
queryBuilder.where().eq(Account.PASSWORD_FIELD_NAME, "qwerty");
List<Account> accountList = queryBuilder.query();

javadocs for QueryBuilder在线并且Where object javadocs您用来定义各种比较的内容也提供了很好的信息。 building more complex queries 的手册中也有一节.

此外,如果您只是查询单个字段,则 DAO has a queryForEq(...)为您执行 QueryBuilder 操作的方法。

顺便说一句,如果您指的是您在 public static final 常量中定义的字段的名称,建议:

public class Account {
public static final String PASSWORD_FIELD_NAME = "password";
...
@DatabaseField(canBeNull = false, columnName = PASSWORD_FIELD_NAME)
private String password;

关于android - 如何从 ORMLITE 检索记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com