@@ -2686,12 +2686,11 @@ private static boolean constructorMatches(
2686
2686
2687
2687
private static boolean parameterMatches (VariableElement parameter , JpaSelection <?> item ) {
2688
2688
final Class <?> javaType = item .getJavaType ();
2689
- return javaType != null && parameterMatches ( parameter .asType (), javaType );
2689
+ return javaType != null && parameterMatches ( parameter .asType (), javaType , item . getJavaTypeName () );
2690
2690
}
2691
2691
2692
- private static boolean parameterMatches (TypeMirror parameterType , Class <?> itemType ) {
2692
+ private static boolean parameterMatches (TypeMirror parameterType , Class <?> itemType , String itemTypeName ) {
2693
2693
final TypeKind kind = parameterType .getKind ();
2694
- final String itemTypeName = itemType .getName ();
2695
2694
if ( kind == TypeKind .DECLARED ) {
2696
2695
final DeclaredType declaredType = (DeclaredType ) parameterType ;
2697
2696
final TypeElement paramTypeElement = (TypeElement ) declaredType .asElement ();
@@ -2703,7 +2702,7 @@ else if ( kind.isPrimitive() ) {
2703
2702
else if ( kind == TypeKind .ARRAY ) {
2704
2703
final ArrayType arrayType = (ArrayType ) parameterType ;
2705
2704
return itemType .isArray ()
2706
- && parameterMatches ( arrayType .getComponentType (), itemType .getComponentType () );
2705
+ && parameterMatches ( arrayType .getComponentType (), itemType .getComponentType (), itemType . getComponentType (). getTypeName () );
2707
2706
}
2708
2707
else {
2709
2708
return false ;
0 commit comments