4.0.0-beta4
Pre-release
Pre-release
- Close insert
SQLiteStatement
fromModelAdapter
when resetting DB. @QueryModel
+@ModelView
no longer require theirBaseQueryModel
+BaseModelView
base classes.- Added ability to specify
allowedSubTypes
inTypeConverter
, meaning subclasses of types can all register to same typeconverter. - Allow user override of default
TypeConverters
by declaring usual custom converter with the@TypeConverter
annotation. - 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
. - Methods Added: Add
nullIf()
andifNull()
methods. Supportstrftime()
,date()
, anddatetime()
methods. - Can now disable caching for models with caching enabled in certain queries via:
select().from(MyTable.class)
.disableCaching()
.queryList()
- save, delete, + update methods in
Model
+ModelAdapter
all returnboolean
for success / failure. - Can specify custom db extension via
@Database(databaseExtension = )
10 .ProcessModel
interface method now adds aDatabaseWrapper
:processModel(Model, DatabaseWrapper
- Can do async
insert
,update
, anddelete
via:
insert(MyTable.class)
.columns(...)
.values(...)
.async()
.execute()
- Minor bug fixes + code stability improvements.