Java Android DAO添加查询“@query不适用于字段”
这是我为rooms库创建的一个DAO,其中包含一个参与者列表。数据非常简单Java Android DAO添加查询“@query不适用于字段”,java,android,android-room,dao,Java,Android,Android Room,Dao,这是我为rooms库创建的一个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 j
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”不适用于字段
我正在尝试使用参与者而不是此处的文字根据我的需要修改android教程:
我做错了什么?只有方法可以用@Query注释。在这里,您试图用@Query注释一个类字段。你漏掉了一对括号。愚蠢的打字错误。谢谢