When using an equals restriction on the root of a (sub)query, you get a ClassCastException in QueryParameterBindingsImpl.generateQueryKeyMemento because mappingType is a SingleTableEntityPersister (which is not JavaTypedExpressible). The example in the testcase does not make much sense, because it was reduced to the bare minimum. In our case a restriction was placed on the root of a subquery, which triggers the same exception. Note that the testcase itself triggers an AssertionError because of the assert just above the cast. |