Java Android DAO添加查询“@query不适用于字段”

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

这是我为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 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注释一个类字段。你漏掉了一对括号。

愚蠢的打字错误。谢谢