String name = "user";
User admin = new User().setUserName("admin");
Atomic.Var<Object> var = db.atomicVar(name).createOrOpen();
User user = (User) var.get();
// user should be null
Assertions.assertNull(user);
// set AtomicVar
var.set(admin);
user = (User) var.get();
Assertions.assertEquals(admin, user);
// rollback and get will throw exception
db.rollback();
user = (User) var.get();
It throw an exception in line user = (User) var.get(); after rollback
org.mapdb.DBException$GetVoid: Record does not exist, recid=10
at org.mapdb.StoreWAL.getIndexVal(StoreWAL.kt:170)
at org.mapdb.StoreWAL.get(StoreWAL.kt:500)
at org.mapdb.Atomic$Var.get(Atomic.java:751)
at com.mapdbtest.DBServiceTest.testRollback(DBServiceTest.java:110)
versioin
code
It throw an exception in line
user = (User) var.get();
after rollback