Selaa lähdekoodia

Merge remote-tracking branch 'origin/dev' into dev

mxd 4 vuotta sitten
vanhempi
sitoutus
c02e8d0b70

+ 1 - 0
magic-api/src/main/java/org/ssssssss/magicapi/adapter/DialectAdapter.java

@@ -24,6 +24,7 @@ public class DialectAdapter {
 		add(new SQLServerDialect());
 		add(new SQLServer2005Dialect());
 		add(new DmDialect());
+		add(new KingbaseSQLDialect());
 	}
 
 	public void add(Dialect dialect) {

+ 18 - 0
magic-api/src/main/java/org/ssssssss/magicapi/dialect/KingBaseSQLDialect.java

@@ -0,0 +1,18 @@
+package org.ssssssss.magicapi.dialect;
+
+
+import org.ssssssss.magicapi.modules.BoundSql;
+
+public class KingbaseSQLDialect implements Dialect {
+	@Override
+	public boolean match(String jdbcUrl) {
+		return jdbcUrl.contains(":kingbase8:");
+	}
+
+	@Override
+	public String getPageSql(String sql, BoundSql boundSql, long offset, long limit) {
+		boundSql.addParameter(limit);
+		boundSql.addParameter(offset);
+		return sql + " limit ? offset ?";
+	}
+}