You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

42 lines
1.2 KiB

package com.fr.plugin.migration.pgsql;
import com.fanruan.api.log.LogKit;
import com.fanruan.api.util.StringKit;
import com.fr.intelli.record.Focus;
import com.fr.intelli.record.Original;
import com.fr.record.analyzer.EnableMetrics;
import com.fr.stable.UrlDriver;
import com.fr.stable.fun.impl.AbstractDialectCreator;
import java.sql.Connection;
/**
* 迁移时代码走到的的方言过滤
*
* @author lidongy
* @version 10.0
* Created by lidongy on 2020/7/31
*/
@EnableMetrics
public class PGSQLDialectCreator extends AbstractDialectCreator {
@Override
@Focus(id = "com.fr.plugin.migration.pgsql", text = "", source = Original.PLUGIN)
public Class<?> generate(UrlDriver urlDriver) {
if (StringKit.equals(urlDriver.getDriver(), "org.postgresql.Driver")) {
return PGSQLDialect.class;
}
return null;
}
@Override
public Class<?> generate(Connection connection) {
try {
if (connection.getMetaData().getURL().startsWith("jdbc:postgresql")) {
return PGSQLDialect.class;
}
} catch (Exception e) {
LogKit.error(e, e.getMessage());
}
return null;
}
}