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.