Вставить список данных в БД через Arraylist - PullRequest
1 голос
/ 25 сентября 2019

Я пытаюсь вставить набор данных в комнату Db со списком пользователей, я не могу передать данные в класс сущности.в любом случае, чтобы вставить данные, пожалуйста, помогите мне.Спасибо.

var userDetails = User ()

userDetails.username = "Karthik"

Я не могу назначить "Karthik" для userName.

1 Ответ

0 голосов
/ 25 сентября 2019
 Create a Dao for UserDetailDao  `
        @Dao
        interface UserDetailDao {
        @Insert(onConflict = OnConflictStrategy.REPLACE)
            fun insert(userDetails: User)`

//If you want to update or insert a lists then you can do as
     @Transaction
        suspend fun insertUserDetails( userDetails: List<User>) {
            // delete your row on basis of primary key
            // then iterate list and insert 
            userDetails.forEach {
                insert(it)
            }
        }
     }

и затем в своем классе репозитория или модели представления вы можете обновить таблицу

var userDetails = User()

userDetails.username = "Karthik"

и затем использовать

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