hibernate 继承实体类问题 SQL Error: 1054, SQLState: 42S22 SqlExceptionHelper : Unknown column ‘dtype’

基本环境:

springboot + hibernate

实体类

package com.example.bifrost.entry.db;

import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;

//@MappedSuperclass
@Table(name = "DB_Config")
@Entity //标注实体类 ********************
@Data
public class  DB implements Serializable {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;
    private String type ;
    private String config ;
    private boolean valid ;
}

如果有子类实体类继承了父类实体类在调用 crud接口的save方法时

会出现

Hibernate: 
    insert 
    into
        db_config
        (config, type, valid, dtype) 
    values
        (?, ?, ?, 'DB')
2019-08-08 18:26:33.086  WARN 19684 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : SQL Error: 1054, SQLState: 42S22
2019-08-08 18:26:33.086 ERROR 19684 --- [nio-8080-exec-2] o.h.engine.jdbc.spi.SqlExceptionHelper   : Unknown column 'dtype' in 'field list'

提示缺少 dtype字段,dtype字段是用来区分类的

去掉继承该父类的子类的@Entity注解就不会出现该问题,如果不能去除可添加dtype字段。 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值