@Override public ExpressionList<T> idIn(Object... idValues) { add(expr.idIn(idValues)); return this; }
@Override public ExpressionList<T> idIn(Collection<?> idCollection) { add(expr.idIn(idCollection)); return this; }
List<Object> findIdsByParentIdList(List<Object> parentIds, Transaction t, List<Object> excludeDetailIds, boolean hard) { String rawWhere = deriveWhereParentIdSql(true, ""); String inClause = buildInClauseBinding(parentIds.size(), exportedPropertyBindProto); String expr = rawWhere + inClause; SpiEbeanServer server = descriptor.getEbeanServer(); SpiQuery<?> q = many.newQuery(server); //Query<?> q = server.find(propertyType); many.bindParentIdsIn(expr, parentIds, q); if (hard) { q.setIncludeSoftDeletes(); } if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { q.where().not(q.getExpressionFactory().idIn(excludeDetailIds)); } return server.findIds(q, t); }
List<Object> findIdsByParentId(Object parentId, Transaction t, List<Object> excludeDetailIds, boolean hard) { String rawWhere = deriveWhereParentIdSql(false, ""); SpiEbeanServer server = descriptor.getEbeanServer(); SpiQuery<?> q = many.newQuery(server); many.bindParentIdEq(rawWhere, parentId, q); if (hard) { q.setIncludeSoftDeletes(); } if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { q.where().not(q.getExpressionFactory().idIn(excludeDetailIds)); } return server.findIds(q, t); }
@Override public ExpressionList<T> idIn(Object... idValues) { add(expr.idIn(idValues)); return this; }
@Override public ExpressionList<T> idIn(Collection<?> idCollection) { add(expr.idIn(idCollection)); return this; }
List<Object> findIdsByParentIdList(List<Object> parentIds, Transaction t, List<Object> excludeDetailIds, boolean hard) { String rawWhere = deriveWhereParentIdSql(true, ""); String inClause = buildInClauseBinding(parentIds.size(), exportedPropertyBindProto); String expr = rawWhere + inClause; SpiEbeanServer server = descriptor.getEbeanServer(); SpiQuery<?> q = many.newQuery(server); //Query<?> q = server.find(propertyType); many.bindParentIdsIn(expr, parentIds, q); if (hard) { q.setIncludeSoftDeletes(); } if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { q.where().not(q.getExpressionFactory().idIn(excludeDetailIds)); } return server.findIds(q, t); }
List<Object> findIdsByParentId(Object parentId, Transaction t, List<Object> excludeDetailIds, boolean hard) { String rawWhere = deriveWhereParentIdSql(false, ""); SpiEbeanServer server = descriptor.getEbeanServer(); SpiQuery<?> q = many.newQuery(server); many.bindParentIdEq(rawWhere, parentId, q); if (hard) { q.setIncludeSoftDeletes(); } if (excludeDetailIds != null && !excludeDetailIds.isEmpty()) { q.where().not(q.getExpressionFactory().idIn(excludeDetailIds)); } return server.findIds(q, t); }
break; case "idIn": expr = factory.idIn(transformArgs(args)); break; case "date":