From f6491bfa30d082ae179d38204d9a48998a183316 Mon Sep 17 00:00:00 2001 From: cyb Date: Wed, 14 Aug 2024 12:57:09 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E9=80=9A=E8=BF=87mapp?= =?UTF-8?q?er=E7=88=B6=E7=B1=BB=E6=9F=A5=E6=89=BEentity=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mybatisflex/core/table/TableInfoFactory.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java index c0f5c32a..140e05da 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfoFactory.java @@ -201,8 +201,14 @@ public class TableInfoFactory { if (superclass == null || superclass == Object.class) { return null; } - Type[] typeArguments = superclass.getTypeParameters(); - adjustTypeArguments(mapperClass, actualTypeArguments, typeArguments); + Type[] typeArguments = null; + Type genericSuperclass = mapperClass.getGenericSuperclass(); + if(genericSuperclass instanceof ParameterizedType){ + typeArguments = ((ParameterizedType) genericSuperclass).getActualTypeArguments(); + if (actualTypeArguments != null && actualTypeArguments.length > 0) { + adjustTypeArguments(mapperClass, actualTypeArguments, typeArguments); + } + } return getEntityClass(superclass, typeArguments); }