#1186 - Tidy, remove H2MultiValueBind for now

This commit is contained in:
rob bygrave
2017-10-31 22:14:01 +13:00
parent c00b1849ef
commit fb8db14f3a
2 changed files with 1 additions and 30 deletions
@@ -43,7 +43,6 @@ import io.ebeaninternal.server.deploy.parse.DeployUtil;
import io.ebeaninternal.server.expression.DefaultExpressionFactory;
import io.ebeaninternal.server.persist.Binder;
import io.ebeaninternal.server.persist.DefaultPersister;
import io.ebeaninternal.server.persist.platform.H2MultiValueBind;
import io.ebeaninternal.server.persist.platform.MultiValueBind;
import io.ebeaninternal.server.persist.platform.PostgresMultiValueBind;
import io.ebeaninternal.server.query.CQueryEngine;
@@ -274,15 +273,10 @@ public class InternalConfiguration {
}
private MultiValueBind createMultiValueBind(Platform platform) {
// only Postgres at this stage
switch (platform) {
case POSTGRES:
return new PostgresMultiValueBind();
// case H2:
// return new H2MultiValueBind();
// case SQLSERVER:
// return new SqlServerTvpMultiValueHelp();
// case ORACLE:
// return new OracleTvpMultiValueHelp();
default:
return new MultiValueBind();
}
@@ -1,23 +0,0 @@
package io.ebeaninternal.server.persist.platform;
import io.ebeaninternal.server.type.ScalarType;
/**
* Multi value binder that uses SqlServers Table-value parameters
* @author Roland Praml, FOCONIS AG
*
*/
public class H2MultiValueBind extends AbstractMultiValueBind {
@Override
public String getInExpression(boolean not, ScalarType<?> type, int size) {
String arrayType = getArrayType(type.getJdbcType());
if (arrayType == null) {
return super.getInExpression(not, type, size);
} else {
StringBuilder sb = new StringBuilder(50);
sb.append(" in (select * from table(x ").append(arrayType).append(" = ?)) ");
return sb.toString();
}
}
}