}
@Override
public long deleteByQuery(Query<K, T> query) throws IOException {
Delete delete = new Delete().from(sqlTable.getName());
delete.where(constructWhereClause(query));
PreparedStatement statement = null;
try {
statement = connection.prepareStatement(delete.toString());
setParametersForPreparedStatement(statement, query);