Skip to main content

v5.3.3 (2023-07-12)

<dependency>
<groupId>net.hasor</groupId>
<artifactId>dbvisitor</artifactId>
<version>5.3.3</version>
</dependency>

Added

  • Dameng pagination dialect implements InsertSqlDialect to allow insert conflict strategies (error, replace-not-supported, ignore) for single-table operations.
  • Dameng pagination dialect supports randomQuery for random selection.
  • dbvisitor-faker supports generating data for Dameng.
  • LocalTimeTypeHandler added and set as default for java.time.LocalTime (previously used LocalDateTimeAsLocalTimeTypeHandler).

Fixed

  • ParsedSql.buildSql did not parse OGNL expressions (thanks to community contributor aqnghu).

Improved

  • Use PostgreSqlDialect and MySqlDialect instead of KingbaseDialect and MariaDBDialect.
  • Dameng dialect: tableName generation allows catalog/schema to define DB name (catalog has higher priority).
  • dbVisitor-faker reverse lookup with WherePolitic KeyCol/RandomKeyCol now only queries PK columns (non-PK tables still query all columns).
  • DalRegistry no longer blocks startup when no XML matches loadMapper; error becomes ignorable.