samedi 5 septembre 2015

Android - Green Dao Multiple Transaction

I have some problem for multiple transaction in greendao example i already have two table with name book and type_book.

i already have code like this :

    SQLiteDatabase db = bookMasterDao.getDatabase();
    db.beginTransaction();

    try {
        bookMasterDao.insert(bookMaster);
        idBook = bookMaster.getId().intValue();
        db.setTransactionSuccessful();
    } catch (Exception ex) {
        System.out.println("Error insert book master " + ex);
    } finally {
        db.endTransaction();
    }



    SQLiteDatabase dbTypeBook = typeBookMasterDao.getDatabase();
    dbTypeBook.beginTransaction();

    try {
        typeBookMasterDao.insert(bookMaster);
        dbTypeBook.setTransactionSuccessful();
    } catch (Exception ex) {
        System.out.println("Error insert type book" + ex);
    } finally {
        dbTypeBook.endTransaction();
    }

I want if transaction type book failure insert , transaction book master rollback i mean cancel insert data book master. How to make transaction like that?

any idea, reference and example very help thank you.

Aucun commentaire:

Enregistrer un commentaire