Closed samyge closed 1 year ago
问题位于tk.mybatis.mapper.mapperhelper.MapperTemplate.getEntityClass(MappedStatement)函数中的 Class<?> returnType = (Class<?>) t.getActualTypeArguments()[0];
Class<?> returnType = (Class<?>) t.getActualTypeArguments()[0];
经测试,以下场景会触发
public interface MyMapper extends Mapper<Info<?>
interface MyMapper<T> extends Mapper<T>
interface MyMapper<T> extends Mapper<T[]>
实际使用中,场景1容易发生,场景2和3相对少见,但根据报出来的异常很难发现问题
问题位于tk.mybatis.mapper.mapperhelper.MapperTemplate.getEntityClass(MappedStatement)函数中的
Class<?> returnType = (Class<?>) t.getActualTypeArguments()[0];
经测试,以下场景会触发
public interface MyMapper extends Mapper<Info<?>
此时t.getActualTypeArguments()[0]的实际类型为:ParameterizedTypeinterface MyMapper<T> extends Mapper<T>
此时t.getActualTypeArguments()[0]的实际类型为:TypeVariableinterface MyMapper<T> extends Mapper<T[]>
此时t.getActualTypeArguments()[0]的实际类型为:GenericArrayType实际使用中,场景1容易发生,场景2和3相对少见,但根据报出来的异常很难发现问题