ноль на номер один в один - PullRequest
       0

ноль на номер один в один

0 голосов
/ 15 января 2020

У меня есть таблица с именами «герой» и «фаворит», у каждого фаворита есть только один герой (один-один) В таблице фаворитов содержатся идентификаторы героев фаворитов пользователя

  data class Fav(
                @PrimaryKey
                val hero_fav_id: Long=0L
        )
        data class FavWithHero(
              @Embedded val heros:Hero,

              @Relation(parentColumn = "hero_id",
                entityColumn = "hero_fav_id")
                val fav:Fav
        )

    @Entity(tableName = "hero_table", indices = arrayOf(Index(value =["hero_name"],unique = true)))
    data class Hero(
            val hero_name:String,
              @PrimaryKey(autoGenerate = true)
            val hero_id: Long=0L )

Я хочу получить герои избранного пользователя так что это запрос

   @Transaction
            @Query("SELECT * FROM hero_table ")
            fun getFavList(): List<FavWithHero>

, и я получаю

java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter fav

, но когда я делаю

@Query("SELECT * FROM hero_table where hero_id=1")

или когда я все все идентификаторы героев в таблице фаворитов это работает

работает, но не в моем случае

помогите, плз

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...