agrosner / DBFlow

A blazing fast, powerful, and very simple ORM android database library that writes database code for you.
MIT License
4.87k stars 598 forks source link

Auto Increment ID Roll back in DBFlow #1707

Open actionbar opened 4 years ago

actionbar commented 4 years ago

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

agrosner commented 3 years ago

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

actionbar commented 3 years ago

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 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