File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed
hibernate-envers/src/main/java/org/hibernate/envers/internal/tools/query Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change 13
13
14
14
import org .hibernate .Query ;
15
15
import org .hibernate .Session ;
16
+ import org .hibernate .envers .RevisionType ;
17
+ import org .hibernate .envers .internal .entities .RevisionTypeType ;
16
18
import org .hibernate .envers .internal .tools .MutableInteger ;
17
19
import org .hibernate .envers .internal .tools .StringTools ;
18
20
import org .hibernate .envers .tools .Pair ;
21
+ import org .hibernate .type .CustomType ;
19
22
20
23
/**
21
24
* A class for incrementally building a HQL query.
@@ -222,9 +225,18 @@ public Query toQuery(Session session) {
222
225
223
226
final Query query = session .createQuery ( querySb .toString () );
224
227
for ( Map .Entry <String , Object > paramValue : queryParamValues .entrySet () ) {
225
- query .setParameter ( paramValue .getKey (), paramValue .getValue () );
228
+ if ( paramValue .getValue () instanceof RevisionType ) {
229
+ // this is needed when the ClassicQueryTranslatorFactory is used
230
+ query .setParameter (
231
+ paramValue .getKey (),
232
+ paramValue .getValue (),
233
+ new CustomType ( new RevisionTypeType () )
234
+ );
235
+ }
236
+ else {
237
+ query .setParameter ( paramValue .getKey (), paramValue .getValue () );
238
+ }
226
239
}
227
-
228
240
return query ;
229
241
}
230
242
}
You can’t perform that action at this time.
0 commit comments