Room Persistence @Relation trabajando en Java pero no en Kolin

Basándome en mi pregunta anterior ( sala de persistencia de Android: "No se puede entender cómo leer este campo desde un cursor" ), lo cual comencé gracias a los comentarios, implementé el mismo ejemplo en Kolin (consulte el código a continuación). Tuve que hacer algunos cambios menores, como los parameters que ahora se pasan a la consulta que deben pasar como "p0", "p1", etc. Ahora en Kotlin aparece el siguiente error relacionado con la class UserWithPets:

error: No se puede averiguar cómo leer este campo desde un cursor. e: mascotas privadas de java.util.List;

@Dao interface UserDAO { @get:Query("SELECT * FROM user") val all: LiveData<List<User>> @Insert fun insertUser(user: User) //single one @Insert(onConflict = OnConflictStrategy.REPLACE) fun insertUsers(vararg users: User) @Query("SELECT * FROM User") fun loadUsersWithPets(): LiveData<List<UserWithPets>> } @Entity class Pet( var name: String?, var ownerId: Int,@PrimaryKey(autoGenerate = true)var id:Int) @Dao interface PetDAO { @Query("SELECT * FROM pet") val all: List<Pet> @Query("SELECT * FROM pet WHERE id IN (:p0)") fun loadAllByIds(petIds: IntArray): List<Pet> @Insert fun insert(pet: Pet) @Insert fun insertAll(vararg pets: Pet) @Delete fun delete(user: Pet) } class UserWithPets { @Embedded var user: User? = null @Relation(parentColumn = "id", entityColumn = "ownerId", entity = Pet::class) var pets: List<Pet>? = null } 

Parece que si escribo la class UserWithPets en Java funcionará bien, pero falla cuando está escrito en Kotlin. ¿Alguna idea de lo que está mal? ¿Es esto un problema de procesamiento de anotación?