2012-04-24 16 views

Respuesta

8

Interesante pregunta. Con ORMLite en Android, todos los DAO están utilizando la misma conexión a la misma base de datos. Así que, aunque es un poco asqueroso, ciertamente puede usar una sola llamada fooDao.callBatchTasks() para actualizar las tablas Foo, Bar y Baz. Esto inhabilita la confirmación automática de la conexión, aplica las tablas de creación/actualización que desee y cada una de las tablas, y luego confirma todos los cambios al final.

+1

Gracias por su ayuda! ¡Un poco de prueba ha demostrado que no hay diferencia en el rendimiento al hacer esto, así que me atengo al código que no se ve asqueroso! :) –

+1

@Gray: Sería útil agregar esta información a la documentación. Los había batido por separado por bastante tiempo ahora. Y btw: Gracias por darnos ormlite ;-) –

+0

Actualizar filas en múltiples daos con una implementación 'callBatchTasks' me da una SQLException: Obtener una base de datos escribible desde el asistente falló –

Cuestiones relacionadas