У меня есть таблица с именами «герой» и «фаворит», у каждого фаворита есть только один герой (один-один) В таблице фаворитов содержатся идентификаторы героев фаворитов пользователя
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")
или когда я все все идентификаторы героев в таблице фаворитов это работает
работает, но не в моем случае
помогите, плз