Pregunta

He leído la documentación de Greendao y no encontré ninguna pista sobre la forma de ser advertido si, por alguna razón, una actualización falla por una entidad ...

La actualización (T entidades) no devuelve nada ni lanza ningún error ...

¿Hay alguna manera de saber si el proceso de actualización ha fallado?

gracias.

¿Fue útil?

Solución

Si la actualización no funciona, está recibiendo una sqlexception .Desde SQLException extends [RuntimeException][2] it doesn't have to be handled and thus doesn't have to be declared withsthrows`.

Las únicas razones para actualizar en el momento en que puedo pensar en el momento:

  • La clave principal en su objeto de actualización está vacío.
  • La clave principal de su objeto de actualización no se encuentra en su DB.
  • La actualización viola algunas restricciones (es decir, única).
  • La base de datos o sistema de archivos está dañado.

Normalmente, si está seguro de que no violará las restricciones y, si tiene cuidado con la clave principal, sus actualizaciones no fallarán.

Si no está seguro de poder rodear su actualización con el bloque de prueba.

try {
    myEntityDao.update(myObj);
} catch (SQLException ex) {
    // handle the failure here
}

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top