这是一个DAO,我为一个房间库创建了一个参与者的列表。 数据非常简单。
package com.example.tag;
import androidx.lifecycle.LiveData;
import androidx.room.Dao;
import androidx.room.Delete;
import androidx.room.Insert;
import androidx.room.Query;
import androidx.room.Update;
import java.util.List;
@Dao
public interface ParticipantDAO {
@Query("SELECT * FROM Participants ORDER BY Name")
LiveData<List<Participant>> getAllParticipants();
@Query("SELECT * FROM Participants LIMIT 1")
Participant[] getAnyParticipant;
@Insert
void insert(Participant participant);
@Update
void update(Participant participant);
@Delete
void delete(Participant participant);
@Query("DELETE FROM Participants")
void deleteAll();
}
问题是第二个 @Query
语句(getAnyParticipant)。 我收到了错误信息。"'@Query' not applicable to field"
.
我正试图修改位于这里的android教程以满足我的需求(使用参与者而不是单词)。https:/codelabs.developers.google.comcodelabsandroid-trainroom-delete-dataindex.html?index=...%2F.android-train#2。
我做错了什么?
只有方法可以被注释为 @Query
. 在这里,你正试图用 @Query
. 你漏了一对括号