android room create or update
@Dao
interface PinDao {
@Insert(onConflict = OnConflictStrategy.IGNORE)
fun insertIgnore(entity: Pin) : Long
@Update
fun update(entity: Pin)
@Transaction
fun insertOrUpdate(entity: Pin) {
if (insertIgnore(entity) == -1L) {
update(entity)
}
}
}