다음은 커서 변환 문제를 제공하는 코드 스 니펫입니다.
@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
,Flowable
및Observable
.
문서에 명시된대로 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] 삭제
몇 마디 만하겠습니다