mirror of
https://github.com/querydsl/querydsl.git
synced 2026-06-24 21:07:26 +08:00
fixed Hidden Field
This commit is contained in:
parent
cc93b73b2e
commit
a80cc5fc24
@ -28,7 +28,7 @@ import com.mysema.util.MultiIterator;
|
||||
*/
|
||||
public class MultiSourceIterable<T> extends AbstractIterable<Object[],T>{
|
||||
|
||||
private final Map<Expr<?>, Iterable<?>> iterables;
|
||||
private final Map<Expr<?>, Iterable<?>> iterableMap;
|
||||
|
||||
private final List<Expr<?>> sources = new ArrayList<Expr<?>>();
|
||||
|
||||
@ -38,7 +38,7 @@ public class MultiSourceIterable<T> extends AbstractIterable<Object[],T>{
|
||||
Map<Expr<?>, Iterable<?>> iterables,
|
||||
boolean forCount) {
|
||||
super(metadata, evaluatorFactory, iteratorFactory, forCount);
|
||||
this.iterables = iterables;
|
||||
this.iterableMap = iterables;
|
||||
for (JoinExpression join : metadata.getJoins()){
|
||||
sources.add(join.getTarget());
|
||||
}
|
||||
@ -47,11 +47,11 @@ public class MultiSourceIterable<T> extends AbstractIterable<Object[],T>{
|
||||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
protected Iterator<Object[]> initialIterator() {
|
||||
List<Iterable<?>> iterables = new ArrayList<Iterable<?>>(sources.size());
|
||||
List<Iterable<?>> iterableList = new ArrayList<Iterable<?>>(sources.size());
|
||||
for (Expr<?> expr : sources){
|
||||
iterables.add(this.iterables.get(expr));
|
||||
iterableList.add(iterableMap.get(expr));
|
||||
}
|
||||
Iterator<Object[]> it = new MultiIterator(iterables);
|
||||
Iterator<Object[]> it = new MultiIterator(iterableList);
|
||||
if (metadata.getWhere() != null) {
|
||||
it = iteratorFactory.multiArgFilter(it, sources, metadata.getWhere());
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user