我知道我可以使用这些代码来更新表,但它使用主键 id 进行比较。
DaoSession daoSession = ((App) getApplication()).getDaoSession();
StudentDao studentDao = daoSession.getStudentDao();
studentDao.update(studentBean); //update by id
但有时,我需要使用其他列来更新表,它可能像:
UPDATE STUDENT_TABLE SET ADDRESS = 'Texas' WHERE NAME = 'David';
如何用greendao实现上面的sql语句?
使用查询如下:
@Query("UPDATE STUDENT_TABLE SET ADDRESS = :address WHERE NAME = :name")
suspend fun updateAddress(address: String, name: String)