RxJava2 유형 반환으로 쿼리를 업데이트하면 오류가 발생합니다. Cursor를이 메서드의 반환 유형으로 변환하는 방법을 모르겠습니다.

멋있는

다음은 커서 변환 문제를 제공하는 코드 스 니펫입니다.

@Query("UPDATE profile SET profilePicture=:newProfilePicture WHERE firstName = :first AND lastName = :last")
fun updateProfilePicture(
    newProfilePicture: ByteArray,
    first: String,
    last: String
) : Completable

내가 시도한 것 :

  • lastName쿼리에서를 제거하고 Single<String>.
  • 반환 Single<List<String>>
  • 반환 Single<Void>

Gradle

def room_version = "2.2.5"
implementation "androidx.room:room-rxjava2:$room_version"

그러나 그들 중 아무것도 작동하지 않았습니다.

멋있는

@query 방법 : 룸에서 지원하는 형식의 값을 반환 Publisher, FlowableObservable.

문서에 명시된대로 Query 메서드에 지원되는 유형은 Publisher, Flowable 및 Observable입니다. 따라서 가장 먼저 수정해야 할 것은 Completable에서 지원되는 유형 중 하나로 변경하는 것입니다.

수정 한 후에도 생성 된 코드에 여전히 문제가 있습니다. 예상 된 유형이 이었기 때문에 컴파일 오류를 발견했습니다 Integer. 그래서 제가 만든 수정은 RxJava2 지원 유형에서로 변경 Int하고 나중에 Single.

IMO 이것은 단지 해결 방법입니다.

문제는 내가 사용하고 있다는 사실에서 비롯됩니다.

kapt 'androidx.arch.persistence.room:compiler:1.1.1'

의 자리에

kapt "androidx.room:room-compiler:$room_version"

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관