@Preview(value="3.9.1") public class H2Dialect extends java.lang.Object implements SqlDialect
针对 H2 的保留字强制大写转义及日期函数的特殊表现进行优化,并支持 MySQL 模式检测
| 构造器和说明 |
|---|
H2Dialect() |
| 限定符和类型 | 方法和说明 |
|---|---|
SqlDialect |
adaptDialect(java.sql.Connection conn)
根据连接信息动态适配方言(如 H2 的兼容模式判断)
|
java.lang.String |
applyPagination(java.lang.String sql,
int maxRows)
为 SQL 增加分页限制
|
java.lang.String |
getCustomInstruction()
获取给 AI 的方言特定提示(例如:日期函数的使用习惯)
|
java.lang.String |
getErrorHint(java.sql.SQLException e)
根据异常信息提供纠错建议
|
java.lang.String |
getName()
获取方言名称
|
boolean |
matched(java.lang.String product)
是否区配
|
java.lang.String |
quoteIdentifier(java.lang.String name)
包装标识符(如加反引号或双引号),防止关键字冲突
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitfindSchema, getColumnName, getColumnNullable, getColumnSize, getColumnType, getRelation, getRemark, hasLimitpublic java.lang.String getName()
SqlDialectgetName 在接口中 SqlDialectpublic boolean matched(java.lang.String product)
SqlDialectmatched 在接口中 SqlDialectpublic java.lang.String quoteIdentifier(java.lang.String name)
SqlDialectquoteIdentifier 在接口中 SqlDialectpublic java.lang.String applyPagination(java.lang.String sql,
int maxRows)
SqlDialectapplyPagination 在接口中 SqlDialectpublic java.lang.String getCustomInstruction()
SqlDialectgetCustomInstruction 在接口中 SqlDialectpublic java.lang.String getErrorHint(java.sql.SQLException e)
SqlDialectgetErrorHint 在接口中 SqlDialectpublic SqlDialect adaptDialect(java.sql.Connection conn)
SqlDialectadaptDialect 在接口中 SqlDialect