@@ -240,7 +240,9 @@ private Discriminator applyDiscriminator(String resultMapId, Class<?> resultType
240
240
String column = discriminator .column ();
241
241
Class <?> javaType = discriminator .javaType () == void .class ? String .class : discriminator .javaType ();
242
242
JdbcType jdbcType = discriminator .jdbcType () == JdbcType .UNDEFINED ? null : discriminator .jdbcType ();
243
- Class <? extends TypeHandler <?>> typeHandler = discriminator .typeHandler () == UnknownTypeHandler .class ? null : discriminator .typeHandler ();
243
+ @ SuppressWarnings ("unchecked" )
244
+ Class <? extends TypeHandler <?>> typeHandler = (Class <? extends TypeHandler <?>>)
245
+ (discriminator .typeHandler () == UnknownTypeHandler .class ? null : discriminator .typeHandler ());
244
246
Case [] cases = discriminator .cases ();
245
247
Map <String , String > discriminatorMap = new HashMap <String , String >();
246
248
for (Case c : cases ) {
@@ -491,6 +493,9 @@ private void applyResults(Result[] results, Class<?> resultType, List<ResultMapp
491
493
if (result .id ()) {
492
494
flags .add (ResultFlag .ID );
493
495
}
496
+ @ SuppressWarnings ("unchecked" )
497
+ Class <? extends TypeHandler <?>> typeHandler = (Class <? extends TypeHandler <?>>)
498
+ ((result .typeHandler () == UnknownTypeHandler .class ) ? null : result .typeHandler ());
494
499
ResultMapping resultMapping = assistant .buildResultMapping (
495
500
resultType ,
496
501
nullOrEmpty (result .property ()),
@@ -501,7 +506,7 @@ private void applyResults(Result[] results, Class<?> resultType, List<ResultMapp
501
506
null ,
502
507
null ,
503
508
null ,
504
- result . typeHandler () == UnknownTypeHandler . class ? null : result . typeHandler () ,
509
+ typeHandler ,
505
510
flags ,
506
511
null ,
507
512
null ,
@@ -545,6 +550,9 @@ private void applyConstructorArgs(Arg[] args, Class<?> resultType, List<ResultMa
545
550
if (arg .id ()) {
546
551
flags .add (ResultFlag .ID );
547
552
}
553
+ @ SuppressWarnings ("unchecked" )
554
+ Class <? extends TypeHandler <?>> typeHandler = (Class <? extends TypeHandler <?>>)
555
+ (arg .typeHandler () == UnknownTypeHandler .class ? null : arg .typeHandler ());
548
556
ResultMapping resultMapping = assistant .buildResultMapping (
549
557
resultType ,
550
558
null ,
@@ -555,7 +563,7 @@ private void applyConstructorArgs(Arg[] args, Class<?> resultType, List<ResultMa
555
563
nullOrEmpty (arg .resultMap ()),
556
564
null ,
557
565
null ,
558
- arg . typeHandler () == UnknownTypeHandler . class ? null : arg . typeHandler () ,
566
+ typeHandler ,
559
567
flags ,
560
568
null ,
561
569
null ,
0 commit comments