1 2 3 4 5 6 7 8 9 10 11 12 13
|
SQLiteSession session = SQLiteSession.current(); // thread-based.
Livre lv = session.get(Livre.class,23); // va faire le select du livre #23... si déja en mémoire, va retourner l'instance directement
// a noter que grace aux annotations, on sait à quelle DB ça correspond, quelle table, etc...
// gestion des "nested" transaction... comme la session est thread-base, pas besoin d'utiliser un objet de transaction
session.startTransaction();
try {
lv.setTitle(newTitle);
session.save(lv); // on detecte l'ID, donc on fait un "update", sinon on aurait fait 'insert'
session.commit();
} finally {
session.endTransaction(); // rollback si erreur !
} |
Partager