ORMLIite(Transaction)
We know transaction feature of SQL operations.
ORMLite also have transaction feature.
ORMLite is auto-commit by default.
Transaction
ORMDatabaseHelper dbhelper = new ORMDatabaseHelper(this);
final ConnectionSource cs = new AndroidConnectionSource(dbhelper);
try
{
TransactionManager.callInTransaction(cs, new Callable<Void>()
{
public Void call ( ) throws Exception
{
// Operations
return null;
}
});
}
catch ( Exception oops )
{
oops.printStackTrace();
}
finally
{
if ( cs != null )
{
try
{
cs.close();
}
catch ( SQLException oops )
{
}
}
}
callInTransaction has features to commit.
If there is failure in call method, rollback all operations automatically.
