GreenDao如何通过其他列(不是主键id)更新表?

问题描述 投票:0回答:1

我知道我可以使用这些代码来更新表,但它使用主键 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语句?

android sql greendao
1个回答
0
投票

使用查询如下:

@Query("UPDATE STUDENT_TABLE SET ADDRESS = :address WHERE NAME = :name")
suspend fun updateAddress(address: String, name: String)

© www.soinside.com 2019 - 2024. All rights reserved.