mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-10-24 01:44:38 +00:00
#1186 - Tidy, remove H2MultiValueBind for now
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user