feat: 增加opengauss支持

This commit is contained in:
zhouhao
2025-12-04 10:31:51 +08:00
parent dee3e3354e
commit ff9d4f7d3d
3 changed files with 10 additions and 2 deletions

View File

@@ -26,7 +26,7 @@ public class DialectProviders {
DialectProvider provider = allSupportedDialect.get(dialect);
if (provider == null) {
if (dialect.contains(".")) {
provider = (DialectProvider) Class.forName(dialect).newInstance();
provider = (DialectProvider) Class.forName(dialect).getConstructor().newInstance();
allSupportedDialect.put(dialect, provider);
} else {
throw new UnsupportedOperationException("unsupported dialect : " + dialect + ",all alive dialect :" + allSupportedDialect.keySet());

View File

@@ -7,6 +7,8 @@ import org.hswebframework.ezorm.rdb.metadata.dialect.Dialect;
import org.hswebframework.ezorm.rdb.supports.h2.H2SchemaMetadata;
import org.hswebframework.ezorm.rdb.supports.mssql.SqlServerSchemaMetadata;
import org.hswebframework.ezorm.rdb.supports.mysql.MysqlSchemaMetadata;
import org.hswebframework.ezorm.rdb.supports.opengauss.OpengaussDialect;
import org.hswebframework.ezorm.rdb.supports.opengauss.OpengaussSchemaMetadata;
import org.hswebframework.ezorm.rdb.supports.oracle.OracleSchemaMetadata;
import org.hswebframework.ezorm.rdb.supports.postgres.PostgresqlSchemaMetadata;
import org.springframework.boot.context.properties.ConfigurationProperties;
@@ -108,6 +110,12 @@ public class EasyormProperties {
return new H2SchemaMetadata(name);
}
},
opengauss(OpengaussDialect.global, "$") {
@Override
public RDBSchemaMetadata createSchema(String name) {
return new OpengaussSchemaMetadata(name);
}
},
;
private final Dialect dialect;

View File

@@ -91,7 +91,7 @@
<cglib.version>3.2.2</cglib.version>
<aspectj.version>1.6.12</aspectj.version>
<hsweb.ezorm.version>4.2.1</hsweb.ezorm.version>
<hsweb.ezorm.version>4.2.2-SNAPSHOT</hsweb.ezorm.version>
<hsweb.utils.version>3.0.4</hsweb.utils.version>
<hsweb.expands.version>3.0.2</hsweb.expands.version>
<swagger.version>2.7.0</swagger.version>