我的应用程序中有一个实体,其中包含一个List列。我可以毫无问题地进行存储和查看,但是当我尝试更新时会出现错误。
我尝试使用ArrayList。那也不起作用。
这是我的DAO中的功能。
@Query("UPDATE Circles SET members = :list WHERE ID LIKE :search")
public void updateMembers(List<String> list, String search);
这是列信息:
@ColumnInfo
private List<String> members;
我期望它将更新当前列表。但是它给出了ab错误:
Caused by: android.database.sqlite.SQLiteException: near "?": syntax error (code 1): , while compiling: UPDATE Circles SET members = ?,? WHERE ID LIKE ?