Class DefaultDatabaseResolver

java.lang.Object
com.societegenerale.failover.store.resolver.DefaultDatabaseResolver
All Implemented Interfaces:
DatabaseResolver

public class DefaultDatabaseResolver extends Object implements DatabaseResolver
Default DatabaseResolver that reads the database product name from JDBC connection metadata.

Returns null and logs a warning when the product name cannot be determined, which causes the store to fall back to the INSERT + UPDATE on duplicate strategy.

Author:
Anand Manissery
  • Constructor Details

    • DefaultDatabaseResolver

      public DefaultDatabaseResolver()
  • Method Details

    • resolve

      public @Nullable String resolve()
      Specified by:
      resolve in interface DatabaseResolver
      Returns:
      database product name (e.g. "H2", "PostgreSQL"), or null if the name cannot be determined