我有以下数据库表对象:
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();
希望这可以帮助。