接口 Dialect
- 所有超级接口:
org.babyfish.jimmer.sql.meta.SqlTypeStrategy
- 所有已知实现类:
DefaultDialect,H2Dialect,MySql5Dialect,MySqlDialect,MySqlStyleDialect,OracleDialect,PostgresDialect,SQLiteDialect,SqlServerDialect,TiDBDialect
public interface Dialect
extends org.babyfish.jimmer.sql.meta.SqlTypeStrategy
-
嵌套类概要
嵌套类 -
字段概要
字段 -
方法概要
修饰符和类型方法说明default Stringdefault @Nullable StringbaseValueToJson(@Nullable Object baseValue) default <T> T[]default @Nullable Stringdefault Class<?> default intdefault @Nullable Stringdefault @Nullable Stringdefault StringgetSelectIdFromSequenceSql(String sequenceName) default TimestampgetTimestamp(ResultSet rs, int col) default @Nullable UpdateJoindefault booleandefault booleandefault booleanCan batch operation returns generated Ids and affected row countsdefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault booleandefault StringjdbcParameter(Class<?> sqlType) default @Nullable ObjectjsonToBaseValue(@Nullable String json) voiddefault voidrenderLeft(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast lengthAst) default voidrenderLPad(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expression, Ast length, Ast padString) default voidrenderPosition(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast subStrAst, Ast expressionAst, @Nullable Ast startAst) default voidrenderRight(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast lengthAst) default voidrenderRPad(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expression, Ast length, Ast padString) default voidrenderSubString(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast startAst, @Nullable Ast lengthAst) default voidrenderTimeDiff(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast otherAst, SqlTimeUnit timeUnit) default voidrenderTimePlus(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast valueAst, SqlTimeUnit timeUnit) default intresolveJdbcType(Class<?> sqlType) default Stringdefault Reader<?> unknownReader(Class<?> sqlType) voidvoid从接口继承的方法 org.babyfish.jimmer.sql.meta.SqlTypeStrategy
sqlType
-
字段详细资料
-
FAKE_UPDATE_COMMENT
- 另请参阅:
-
-
方法详细资料
-
jdbcParameter
-
paginate
-
getUpdateJoin
-
getSelectIdFromSequenceSql
-
getOverrideIdentityIdSql
-
isDeletedAliasRequired
default boolean isDeletedAliasRequired() -
isDeleteAliasSupported
default boolean isDeleteAliasSupported() -
isUpdateAliasSupported
default boolean isUpdateAliasSupported() -
getOffsetOptimizationNumField
-
isMultiInsertionSupported
default boolean isMultiInsertionSupported() -
isArraySupported
default boolean isArraySupported() -
isAnyEqualityOfArraySupported
default boolean isAnyEqualityOfArraySupported() -
getArray
- 抛出:
SQLException
-
isTupleSupported
default boolean isTupleSupported() -
isTupleComparisonSupported
default boolean isTupleComparisonSupported() -
isTupleCountSupported
default boolean isTupleCountSupported() -
isTableOfSubQueryMutable
default boolean isTableOfSubQueryMutable() -
getConstantTableName
-
getJsonBaseType
-
jsonToBaseValue
@Nullable default @Nullable Object jsonToBaseValue(@Nullable @Nullable String json) throws SQLException - 抛出:
SQLException
-
baseValueToJson
@Nullable default @Nullable String baseValueToJson(@Nullable @Nullable Object baseValue) throws SQLException - 抛出:
SQLException
-
isForeignKeySupported
default boolean isForeignKeySupported() -
isIgnoreCaseLikeSupported
default boolean isIgnoreCaseLikeSupported() -
resolveJdbcType
-
unknownReader
-
transCacheOperatorTableDDL
-
getMaxInListSize
default int getMaxInListSize() -
arrayTypeSuffix
- 指定者:
arrayTypeSuffix在接口中org.babyfish.jimmer.sql.meta.SqlTypeStrategy
-
isIdFetchableByKeyUpdate
default boolean isIdFetchableByKeyUpdate() -
isInsertedIdReturningRequired
default boolean isInsertedIdReturningRequired() -
isExplicitBatchRequired
default boolean isExplicitBatchRequired() -
isBatchDumb
default boolean isBatchDumb()Can batch operation returns generated Ids and affected row counts -
isUpsertSupported
default boolean isUpsertSupported() -
isNoIdUpsertSupported
default boolean isNoIdUpsertSupported() -
isUpsertWithOptimisticLockSupported
default boolean isUpsertWithOptimisticLockSupported() -
isUpsertWithMultipleUniqueConstraintSupported
default boolean isUpsertWithMultipleUniqueConstraintSupported() -
isUpsertWithNullableKeySupported
default boolean isUpsertWithNullableKeySupported() -
isTransactionAbortedByError
default boolean isTransactionAbortedByError() -
isBatchUpdateExceptionUnreliable
default boolean isBatchUpdateExceptionUnreliable() -
update
-
upsert
-
renderLPad
default void renderLPad(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expression, Ast length, Ast padString) -
renderRPad
default void renderRPad(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expression, Ast length, Ast padString) -
renderPosition
default void renderPosition(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast subStrAst, Ast expressionAst, @Nullable @Nullable Ast startAst) -
renderLeft
default void renderLeft(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast lengthAst) -
renderRight
default void renderRight(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast lengthAst) -
renderSubString
default void renderSubString(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast startAst, @Nullable @Nullable Ast lengthAst) -
renderTimePlus
default void renderTimePlus(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast valueAst, SqlTimeUnit timeUnit) -
renderTimeDiff
default void renderTimeDiff(AbstractSqlBuilder<?> builder, int currentPrecedence, Ast expressionAst, Ast otherAst, SqlTimeUnit timeUnit) -
getTimestamp
- 抛出:
SQLException
-