Releases: babyfish-ct/jimmer
v0.9.46-Big Change
-
Big enhancement, merging conflict table joins becomes smarter
For conflict table joins with different join type (INNER, LEFT, RIGHT, FULL)
Conflict table joins with same join type will always be merged
-
If join paths are declared in
and
predicate, they will be mergedAnd
predicate support simpler code style, not onlywhere(and(a, b))
is OK, but also more styles such aswhere(a) where(b)
,where(a, b)
-
If join paths are declared in
or
predicate, they will not be merged
Mechanism: There is a class called
JoinTypeMergeScope
, the default scope is null (Global default scope), theor
predicate creates separated merge scope for each sub predicate, only the join paths in same merge scope can be merged.Note, if the function
or
has only one non-null (dynamic predicate such as "table.nameeq?
sth" may return null) sub predicate argument, this function will be optimized, noor
predicate will be created and the argument will be returned directly so that no merge scope will be created. -
-
FR #878 is supported.
v0.9.45
v0.9.44
v0.9.43
v0.9.42
v0.9.41
v0.9.37
v0.9.36
Fix bug #847 and merge PR #848 to resolve crtical bugs after big refactor for MySQU issues
v0.9.35
v0.9.32
- Improve save-command, remove unnecessary query during error investigation
- Less limitation for
@LogicalDeleted
, if the property type is int or enum, the property can be decorated by@Default
- More limitation for
@LogicalDeleted
of kotlin, if property type is boolean, int or enum, it cannot be nullable