我在这里问类似的问题,但我没有得到任何满意的答复,所以请理解我的关注:Greendao:插入,更新,删除语法,最佳实践
1. https://stackoverflow.com/questions/14846105/insert-ot-update-using-one-of-the-field-as-key-in-greendao
2. https://stackoverflow.com/questions/14547288/best-way-to-select-row-with-following-scenario-using-greendao
我有一个表称为“TARGET”都在服务器和客户端上。
这里的服务器是MySql,客户端是Android。
我想用greendao的客户端部分, 我有多个任务待办事项是如下:
- 员工一些EMPLOYEE_ID将得到一定日期后服务器中的所有目标,现在 在客户端部分如果TARGET存在,那么它应该被更新,否则插入。 这是insertOrUpdate案例。
- 使用TARGET_ID删除特定目标。
- 使用TARGET_NAME获取TARGET的列表。
数据关于问题:
TABLE : TARGET
FIELDS: TARGET_ID
TARGET_NAME
EMPLOYEE_ID
使用下面的代码DaoExampleGenerator:
Best way to select row with following scenario using greenDao?
private static void addTarget(Schema schema){
Entity target = schema.addEntity("TARGET");
target.addStringProperty("TARGET_ID").primaryKey().autoincrement();
target.addStringProperty("TARGET_NAME");
target.addStringProperty("EMPLOYEE_ID");
}
下面是我已经为我haved张贴的问题进行:
1. tDao.insertOrReplaceInTx(tArrayList);
where, tArrayList is ArrayList of TARGET Object.
2. for deleting a target using TARGET_ID, i load all the targets in
ArrayList<TARGET> then check TARGET_ID of each TARGET object. If
the TARGET_ID matches then i use, **tDao.delete(t);**
3. for this also i do the same as (2), i load all the targets then match
the TARGET_NAME, If it matches then i add it to list.
任何人都可以告诉我最好的方法来实现上述问题陈述。 使用greendao?
问题没有意义。 – 2013-02-17 08:42:11
@MitchWheat你能告诉我你到底明白了什么。所以我可以向你解释我的问题。 – dreamer 2013-02-17 09:06:54