diff --git a/src/main/java/com/mysema/codegen/AbstractEvaluatorFactory.java b/src/main/java/com/mysema/codegen/AbstractEvaluatorFactory.java index faed3055d..1cd5cc048 100644 --- a/src/main/java/com/mysema/codegen/AbstractEvaluatorFactory.java +++ b/src/main/java/com/mysema/codegen/AbstractEvaluatorFactory.java @@ -114,7 +114,7 @@ public abstract class AbstractEvaluatorFactory implements EvaluatorFactory { */ @SuppressWarnings("unchecked") @Override - public Evaluator createEvaluator(String source, ClassType projection, String[] names, + public synchronized Evaluator createEvaluator(String source, ClassType projection, String[] names, Type[] types, Class[] classes, Map constants) { try { final String id = toId(source, projection.getJavaClass(), types, constants.values());