当前使用版本(必填,否则不予处理)

mybatisplus:3.5.3.1 pgsql:14

该问题是如何引起的?(确定最新版也有问题再提!!!)

实体类 @TableField(typeHandler = ArrayTypeHandler.class, jdbcType = JdbcType.ARRAY) private String[] recoveryType 对应表字段recovery_type数组类型

new LambdaQueryChainWrapper<>(baseMapper) .setEntity(entity) .page(pageVo); 翻页获取列表,生成的sql日志发现where条件里recovery_type=null,代码里打了断点,entitiy.recoveryType是有值的

重现步骤(如果有就写完整)

报错信息

Comment From: nieqiurong

如果只是日志打印出null的话,那是正常的,这个值在mybatis的日志中是没法打印了, 具体可以看ArrayTypeHandler中的setNonNullParameter方法的else逻辑, 最后.free()就释放了.

如果是查询数据没有的话,需要开启@TableName中的autoResultMap为true,