So when we enhance the Account class, no changes are saved to it. When it is reflection mode, everything works perfectly.
In reflection mode, the objectdb log on debug mode refers to classes that have not existed for ages. In enhancement mode, there are no exceptions. I can't figure out how ObjectDB is holding on to the old classes, as they have not existed for months. I've tried running the database through DBDoctor, and it didn't help.
I've include the java files of by models, the objectdb logs for both the enhanced and unenhanced versions, and the objectdb.conf.
The problem appears to be reflective setting of fields. In the unit test I uploaded, if you reflectively set the label, it fails to save when enhanced and passes otherwise (see DBTest.java for details).
Is there a set of rules somewhere that says what the unsafe operations are for enhanced classes?