Skip to content

Commit 36acbcc

Browse files
committed
Workaround Groovy Static type checking error with Closure
[Static type checking] - Closure parameter with resolve strategy OWNER_FIRST passed to method with resolve strategy DELEGATE_FIRST
1 parent 7dc8d86 commit 36acbcc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

grails-datastore-gorm/src/main/groovy/org/grails/datastore/gorm/query/criteria/AbstractDetachedCriteria.groovy

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ abstract class AbstractDetachedCriteria<T> implements Criteria, Cloneable {
127127
add associationCriteria
128128
}
129129
else {
130-
associationCriteria.alias = alias
130+
associationCriteria.setAlias(alias)
131131
}
132132
return associationCriteria
133133
}
@@ -818,7 +818,9 @@ abstract class AbstractDetachedCriteria<T> implements Criteria, Cloneable {
818818

819819
AbstractDetachedCriteria<T> build(@DelegatesTo(AbstractDetachedCriteria) Closure callable) {
820820
AbstractDetachedCriteria newCriteria = this.clone()
821-
newCriteria.with callable
821+
final Closure clonedClosure = (Closure) callable.clone()
822+
clonedClosure.setResolveStrategy(Closure.DELEGATE_FIRST)
823+
newCriteria.with(clonedClosure)
822824
return newCriteria
823825
}
824826

0 commit comments

Comments
 (0)