Skip to content

4.0.0-beta4

Pre-release
Pre-release
Compare
Choose a tag to compare
@agrosner agrosner released this 02 Jan 02:15
· 850 commits to master since this release
  1. Close insert SQLiteStatement from ModelAdapter when resetting DB.
  2. @QueryModel + @ModelView no longer require their BaseQueryModel + BaseModelView base classes.
  3. Added ability to specify allowedSubTypes in TypeConverter, meaning subclasses of types can all register to same typeconverter.
  4. Allow user override of default TypeConverters by declaring usual custom converter with the @TypeConverter annotation.
  5. Cut libs method count footprint by ~100. Library now stands at 2278 methods. Also cut down on generated code + generated code method references when some method overrides were generated even when not actually used for custom behavior in ModelAdapter.
  6. Methods Added: Add nullIf() and ifNull() methods. Support strftime(), date(), and datetime() methods.
  7. Can now disable caching for models with caching enabled in certain queries via:
select().from(MyTable.class)
.disableCaching()
.queryList()
  1. save, delete, + update methods in Model + ModelAdapter all return boolean for success / failure.
  2. Can specify custom db extension via @Database(databaseExtension = )
    10 .ProcessModel interface method now adds a DatabaseWrapper: processModel(Model, DatabaseWrapper
  3. Can do async insert, update, and delete via:
insert(MyTable.class)
.columns(...)
.values(...)
.async()
.execute()
  1. Minor bug fixes + code stability improvements.