try {
conn = dataSource.getConnection();
DatabaseMetaData metaData = conn.getMetaData();
if (metaData.getDatabaseProductName().matches("(?i).*hsql.*")) {
return new HSQLDialect();
} else if (metaData.getDatabaseProductName().matches("(?i).*derby.*")) {
return new DerbyDialect();
} else if (metaData.getDatabaseProductName().matches("(?i).*mysql.*")) {