这是我的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驱动那边的抛出的异常,跟他们那里无关
mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段 mybatis-plus + postgresql 无法映射父类字段
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。