Android DAO添加查询"'@查询不适用字段"

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

这是一个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。

我做错了什么?

java android android-room dao
1个回答
0
投票

只有方法可以被注释为 @Query. 在这里,你正试图用 @Query. 你漏了一对括号

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