Postgresql数据库Java中mybatis问题记录

项目场景:

Java中使用mybatis进行数据查询,使用实体类接收报错

“Error attempting to get column ‘basin_code’ from result set. Cause: org.postgresql.util.PSQLException: 不良的类型值 long : WFG_1\n; 不良的类型值 long : WFG_1; nested exception is org.postgresql.util.PSQLException: 不良的类型值 long : WFG_1”,

问题描述

提示:这里描述项目中遇到的问题:

例如:报错存在类型不匹配的问题:

查询语句为

<select id="selectAllUnitcdBasinWscdByProdId" resultType= "com.mxpt.resource.manage.domain.ModelEngineeringRelUnitWata">
    SELECT DISTINCT f.parent_code as basin_code, a.engr_id, a.unitcd, b.wscd
    from
        plan_scheme_production_config_unit a
            INNER JOIN model_engineering_rel_unit_wata_map b on a.engr_id = b.engr_id and a.unitcd = b.unitcd
            INNER JOIN plan_scheme_production c on a.prod_id = c.prod_id
            INNER JOIN plan_scheme d on c.plansc_id = d.plansc_id
            INNER JOIN data_base_section e on a.bscd = e.bscd and d.bscheme_id = e.bscheme_id
            INNER JOIN data_base_basin f on e.basin_code = f.basin_code
    where
        e.del_flag = 0
      and a.prod_id = #{prodId}
    ORDER BY basin_code asc, a.unitcd asc, b.wscd asc
</select>

实体类为:

/**
 * 计算单元小流域
 *
 * @author chen
 * @date 2024/5/8 21:16
 */
@Data
@TableName("model_engineering_rel_unit_wata_map")
public class ModelEngineeringRelUnitWata {
    /**
     * ID
     */
    @TableId(value = "uwata_id", type = IdType.AUTO)
    private Long uwataId;

    /**
     * 工程ID
     */
    @TableField(value = "engr_id")
    private Long engrId;

    /**
     * 计算单元编码
     */
    @TableField(value = "unitcd")
    private String unitcd;


    /**
     * 小流域编码
     */
    @TableField(value = "wscd")
    private String wscd;

    /**
     * 大流域编码
     */
	@TableField(value = "basin_code", exist = false)
    private String basinCode;

    /**
     * 排序
     */
    @TableField(value = "order_num")
    private String orderNum;


    public ModelEngineeringRelUnitWata(Long engrId, String unitcd, String wscd) {
        this.engrId = engrId;
        this.unitcd = unitcd;
        this.wscd = wscd;
    }
}

报错信息:“Error attempting to get column ‘basin_code’ from result set. Cause: org.postgresql.util.PSQLException: 不良的类型值 long : WFG_1\n; 不良的类型值 long : WFG_1; nested exception is org.postgresql.util.PSQLException: 不良的类型值 long : WFG_1”,

如何修改呢?为什么会报错呢?

原因分析:

提示:这里填写问题的分析:

没有找到问题和解决方案,最后换了一个实体类来接收数据

解决方案:

提示:这里填写该问题的具体解决方案:

没有找到问题和解决方案,最后换了一个实体类来接收数据。
。。。。。。
尝试各种修改,都不行…
以后找到办法再补充,如果有知道的朋友欢迎留言…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

haokan_Jia

你的鼓励就是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值