Class Dialect

java.lang.Object
org.dalesbred.dialect.Dialect
Direct Known Subclasses:
DefaultDialect, H2Dialect, HsqldbDialect, MySQLDialect, OracleDialect, PostgreSQLDialect, SQLServerDialect

public abstract class Dialect extends Object
Abstracts away the differences of databases.
  • Constructor Details

    • Dialect

      public Dialect()
  • Method Details

    • valueToDatabase

      @NotNull public @NotNull Object valueToDatabase(@NotNull @NotNull Object value)
    • createNativeEnumConversions

      @NotNull public <T extends Enum<T>, K> @NotNull TypeConversionPair<Object,T> createNativeEnumConversions(@NotNull @NotNull Class<T> enumType, @NotNull @NotNull String typeName, @NotNull @NotNull Function<T,K> keyFunction)
    • toString

      @NotNull public @NotNull String toString()
      Overrides:
      toString in class Object
    • detect

      @NotNull public static @NotNull Dialect detect(@NotNull @NotNull DataSource dataSource)
    • detect

      @NotNull public static @NotNull Dialect detect(@NotNull @NotNull TransactionManager transactionManager)
    • detect

      @NotNull public static @NotNull Dialect detect(@NotNull @NotNull ConnectionProvider connectionProvider)
    • detect

      @NotNull public static @NotNull Dialect detect(@NotNull @NotNull Connection connection)
    • convertException

      @NotNull public @NotNull DatabaseException convertException(@NotNull @NotNull SQLException e)
    • registerTypeConversions

      public void registerTypeConversions(@NotNull @NotNull TypeConversionRegistry typeConversionRegistry)
    • bindArgument

      public void bindArgument(@NotNull @NotNull PreparedStatement ps, int index, @Nullable @Nullable Object value) throws SQLException
      Bind object to PreparedStatement. Can be overridden by subclasses to implement custom argument binding.
      Parameters:
      ps - statement to bind object to
      index - index of the parameter
      value - to bind
      Throws:
      SQLException - if something fails