requery / requery

requery - modern SQL based query & persistence for Java / Kotlin / Android
Apache License 2.0
3.13k stars 245 forks source link

Upsert with bulk entities does not work #898

Open pardeep632 opened 4 years ago

pardeep632 commented 4 years ago

fun insertDriverToMasterTable(driverList: ArrayList<Driver>) { val entities = ArrayList<Driver_MasterEntity>() driverList.forEach { driver -> val entity = Driver_MasterEntity() entity.vehicleId = driver.trucknumber entity.driverId = driver.DRIVERID entity.driverName = driver.NAME entity.driverInactive = driver.driverinactive ?: false entity.trainingAttended = driver.TRAINING ?: false entity.mobile = driver.mobile entity.driverHomeCountry = driver.land1 entity.licenseNo = driver.licnecenum entities.add(entity) } try { val array = arrayOfNulls<Driver_MasterEntity>(entities.size) data.upsert(entities.toArray(array)) } catch (e: StatementExecutionException) { log.e("Exception while upserting to Driver Master table") } }

It throws following exception:

io.requery.meta.NotMappedException: No mapping for [Lcom.organization.api.ms.database.tables.Driver_MasterEntity; at io.requery.meta.ImmutableEntityModel.typeOf(ImmutableEntityModel.java:52) ~[requery-1.6.0.jar:?] at io.requery.sql.EntityDataStore$DataContext.proxyOf(EntityDataStore.java:610) ~[requery-1.6.0.jar:?] at io.requery.sql.EntityDataStore.upsert(EntityDataStore.java:280) ~[requery-1.6.0.jar:?] at io.requery.sql.KotlinEntityDataStore.upsert(KotlinEntityDataStore.kt:129) ~[requery-kotlin-1.6.0.jar:?]