2017-11-28 1 views
3

나는, 나는 다음과 같은 오류를 얻을 것이다 (즉 그런데 수치입니다) 쿼리에서 DELETE을 사용할 수 없습니다 알고안드로이드 룸 @Delete

<i>Error:error: Observable query return type (LiveData, Flowable etc) can only be used with SELECT queries that directly or indirectly (via @Relation, for example) access at least one table.</i> 

을하지만 사용할 수 없습니다 @Delete(WHERE... xxx) 그런데 매개 변수로 특정 행을 삭제하려면 어떻게해야합니까?

답변

2

사실, 당신은 아니 u는 할 수 없습니다 Query javadoc

UPDATE or DELETE queries can return void or int. If it is an int, the value is the number of rows affected by this query.

+0

에서 추출 삭제

@Query("DELETE FROM users WHERE user_id = :userId") abstract void deleteByUserId(long userId); 

을 수행 할 수 @query를 사용할 수 있습니다. 지원되는 룸 아웃풋은 아직 지원되지 않습니다. – Jack