DBFlow icon indicating copy to clipboard operation
DBFlow copied to clipboard

Auto Increment ID Roll back in DBFlow

Open actionbar opened this issue 4 years ago • 2 comments

ISSUE_TEMPLATE

DBFlow Version:4.2.4

Bug or Feature Request: The database rollback was successful, but the auto increment ID in the model class was not reset to 0. What should I do? Description: image image

actionbar avatar Sep 07 '20 06:09 actionbar

What does the generated _Table modeladapter look like and the model?

agrosner avatar Feb 14 '21 15:02 agrosner

very sorry! I couldn't reply to you in time due to work reasons. Following is the model class in my code and _Table modeladapter

Test code

List<TransactionTest> transactionTests = new ArrayList<>(); transactionTests.add(new TransactionTest("Testing")); DatabaseDefinition database = FlowManager.getDatabase(AppDatabase.class); database.beginTransactionAsync(databaseWrapper -> { for (TransactionTest transactionTest : transactionTests) { transactionTest.save(databaseWrapper); Log.e(getLocalClassName(), "Add Success:" + transactionTest.getId()); } // simulated transaction failure int ex = 5 / 0; }).error((transaction, error) -> { for (TransactionTest transactionTest : transactionTests) { Log.e(getLocalClassName(), "Add Failure:" + transactionTest.getId()); } }).build().executeSync(); }

Model TransactionTest.txt _Table TransactionTest_Table.txt

actionbar avatar Feb 24 '21 03:02 actionbar