开发者社区> 问答> 正文

mybatis-plus + postgresql 无法映射父类字段

这是我的BaseEntity

package com.txys.system.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;

@Data
public abstract class BaseEntity<T> extends Model<BaseEntity<T>> {

    @TableField(value = "createdBy")
    private String createdBy;

    @TableField(value = "createdAt")
    private String createdAt;

    @TableField(value = "updatedAt")
    private String updatedAt;

    @TableField(value = "updatedBy")
    private String updatedBy;

    @TableField(value = "deletedAt")
    private String deletedAt;
}

这是我的SystemUser表

package com.txys.system.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

@TableName("\"SystemUser\"")
@Data
public class SystemUser extends BaseEntity<SystemUser> implements Serializable {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @TableField(value = "username")
    private String username;

    @TableField(value = "password")
    private String password;
}

###1、我现在的问题是:调用selectById,

SELECT id,username,password,createdBy,createdAt,updatedAt,updatedBy,deletedAt FROM "SystemUser" WHERE id=?

查询时会自动加上父类继承的字段。之前不加上是因为exsit=false的原因。 但是查询结果映射的时候,会报错:

Error querying database. Cause: org.postgresql.util.PSQLException: 错误: 字段 "createdby" 不存在

也就是说:映射找不到继承的父类公共字段

mybatis-plus官方说是postgresql驱动那边的抛出的异常,跟他们那里无关

展开
收起
1882739315540126 2022-06-01 10:01:32 1672 0
1 条回答
写回答
取消 提交回答
  • mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段

    2022-06-01 11:10:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PolarDB for PostgreSQL高可用 立即下载
PostgreSQL Greemplum 数据上云 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载