我有以下数据库表对象:

public class Goal {
    @DatabaseField(generatedId = true)
    private int id;
    @DatabaseField
    private String goal_title;
    @DatabaseField
    private String goal_desc;
    @DatabaseField
    private String goal_why;
    ...
}

我已经向该表中添加了一些行,现在我想编写一个查询来更新该表中某行的所有列。我已经看过ORM的文档,但不知道如何编写此查询。请帮助我如何编写此查询。

最佳答案



我认为您需要RTFM。我在ORMLite文档上花了很长时间,我认为covers the UpdateBuilder 很好。请随意提出更具体的问题,如果没有,我可以添加更多详细信息。

引用文档:



要调整示例代码以使用Goal对象,请执行以下操作:

UpdateBuilder<Goal, Integer> updateBuilder = goalDao.updateBuilder();
// update the goal_title and goal_why fields
updateBuilder.updateColumnValue("goal_title", "some other title");
updateBuilder.updateColumnValue("goal_why", "some other why");
// but only update the rows where the description is some value
updateBuilder.where().eq("goal_desc", "unknown description");
// actually perform the update
updateBuilder.update();

希望这可以帮助。

10-07 19:32