Я получаю две ошибки
ошибка: поля, помеченные @Relation, не могут быть параметрами конструктора. Эти значения выбираются после создания объекта.
ошибка: поля, помеченные @Relation, не могут быть параметрами конструктора. Эти значения выбираются после создания объекта.
У меня есть два стола. Один из них - таблица задач , а другой - таблица подзадач . Для каждой сущности таблицы задач есть несколько сущностей таблицы подзадач.
Итак, я пытаюсь получить все задачи и список подзадач для отдельных задач
ДАО:
@Query("Select * from TaskTable")
fun getTasks():List<TaskModel>
TaskModel:
class TaskModel(
@Embedded
var taskTable: TaskTable,
@Relation(parentColumn = "id",
entityColumn = "taskId")
var subTaskTable: List<SubTaskTable>
)
TaskTable:
@Entity
data class TaskTable(
@PrimaryKey(autoGenerate = true)
var id:Int = 0,
var taskListId:Int = 0,
var title: String,
var details:String?
)
SubTaskTable:
@Entity
data class SubTaskTable (
@PrimaryKey(autoGenerate = true) var id: Int = 0,
var taskId: Int = 0,
var title: String,
var details: String?)
build.gradle
//room
def room_version = "1.1.0"
implementation "android.arch.persistence.room:runtime:$room_version"
kapt "android.arch.persistence.room:compiler:$room_version"
// Test helpers
testImplementation "android.arch.persistence.room:testing:$room_version"
и я применяю kotlin-kapt плагин
Помогите мне решить эту проблему. Я ищу переполнение стека и получаю какой-то ответ, но это не исправлено.