今天用spring boot +springdata jpa 构建项目,想在javaBean中直接创建数据库的表,因为一个表中的主键有两个,然后一开始按照网上的写法,一直出现这个错误。然后调试了一会原来是自己太马虎,先把报的错贴出来:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AssertionFailure: Subclass has to be binded after it's mother class: com.transportation.model.TruckAndPhoto

Caused by: org.hibernate.AssertionFailure: Subclass has to be binded after it's mother class: com.transportation.model.TruckAndPhoto

从字面意思也就是  : 子类必须在母类之后绑定

然后先把错误的代码先拿出来:

Photo 类

@SuppressWarnings("serial")
@Entity
@Table(name = "Photo")
public class Photo extends  TruckAndPhoto {
       
    
    @EmbeddedId
    private TruckAndPhoto photo_id;
    @Column(name="photo_address")
    private String photo_address;

@Override
    public String toString() {
        return "Photo [photo_id=" + photo_id + ", photo_address=" + photo_address + "]";
    }
    
}

TruckAndPhoto 类

@Embeddable
@SuppressWarnings("serial")
public class TruckAndPhoto implements Serializable{

private int photo_id;
    private int truck_id;
    public TruckAndPhoto() {
        super();
    }
    public TruckAndPhoto(int photo_id, int truck_id) {
        super();
        this.photo_id = photo_id;
        this.truck_id = truck_id;
    }
    public int getPhoto_id() {
        return photo_id;
    }
    public void setPhoto_id(int photo_id) {
        this.photo_id = photo_id;
    }
    public int getTruck_id() {
        return truck_id;
    }
    public void setTruck_id(int truck_id) {
        this.truck_id = truck_id;
    }
}
也就是 TruckAndPhoto类中的 photo_id和truck_id 为Photo 表的主键,也就是联合主键,然后报了错,一开始一直以为是没有重写equalshashCode方法  ,最后才发现不是这个原因(原谅我是菜鸟),关键是出错在这里,上图:

这里的extends TruckAndPhoto 出了错 ,然后将extends TruckAndPhoto 该为implements Serializable  就对啦!

本文原创,转发请附上博主小名,谢谢~

Caused by: org.hibernate.AssertionFailure: Subclass has to be binded after it's mother class:相关推荐

  1. 报错Caused by: org.hibernate.AnnotationException: No identifier specified for entity:

    Caused by: org.hibernate.AnnotationException: No identifier specified for entity:. 原因: 1.没有给实体类ID 解决 ...

  2. org.hibernate.AssertionFailure:collection[......] was not processed by flush()

    八月 12, 2016 11:00:49 上午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() f ...

  3. Caused by: org.hibernate.PropertySetterAccessException: IllegalArgumentException

    问题描述: 在查询数据库时,hibernate报如下错误 Caused by: org.hibernate.PropertySetterAccessException: IllegalArgument ...

  4. hibernate 继承映射

    在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在下图所示的域模型中,Deparment类和Employee类之间为一对多的双向关联关系,Employee类有两个子类:Skiller ...

  5. hibernate一对多向数据库保存数据失败问题解决

    先贴出报错内容 一月 05, 2019 10:01:14 下午 org.hibernate.util.JDBCExceptionReporter logExceptions 警告: SQL Error ...

  6. Hibernate事务处理

    为什么80%的码农都做不了架构师?>>>    抛异常的代码: ((Long) getHibernateTemplate().iterate(query).next()).intVa ...

  7. org.hibernate.TypeMismatchException: Provided id of the wrong type for class *** Expected ***

    今天上生产发现warn日志有异常,就查看了下: 2018-12-05 10:05:05.666 [pool-4-thread-1] ERROR org.springframework.batch.co ...

  8. org.hibernate.AnnotationException: No identifier specified for entity

    Caused by: org.hibernate.AnnotationException: No identifier specified for entity: 使用hibernate的e-r映射p ...

  9. Hibernate修改命名策略

    2019独角兽企业重金招聘Python工程师标准>>> 解决思路: 1.解决关键字问题: 2.解决大小写敏感的问题. 首先解决第一个问题,这里有几种方式 (1)将表名或字段名用方括号 ...

  10. Hibernate开发中常见错误总结

    org.hibernate.MappingException: Unknown entity: cn.itcast.hibernate717.helloworld.Person hibernate框架 ...

最新文章

  1. 一篇搞定RSA加密与SHA签名|与Java完全同步
  2. 算法:ACM二分图匹配 HDU2063
  3. int p 与int p 的不同
  4. win7磁盘清理_window7越来越卡?系统残余文件太多,磁盘清理可以搞定!!
  5. [architecture]-AXI/APB/AHB/ACE的介绍
  6. mathtype中批量修改公式的字号和大小
  7. 容器技术之二.Docker的安装和常见问题
  8. 我的Thinkpad T410最近老是出Fan error
  9. SAP Spartacus 自定义Popover指令,如何实现弹出对话框自动关闭功能
  10. OGRE分析之设计模式
  11. postman mysql_postman连接mysql执行操作
  12. 英语名词复数的一般构成方法以及读音规则
  13. matlab求解线性方程组
  14. php查真实地址,php教程:检查URL地址是否真实存在
  15. Simpleperf: 一款能在Android 做 Native Profiling 的工具
  16. 云垒·私有云一体化安全管理平台
  17. Python爬虫抓取 python tutorial中文版,保存为word
  18. sql关联查询子表的第一条_SQLAlchemy(8)惰性查询
  19. ipv6 华为交换机 路由配置_华为交换机 01-08 IPv6 DNS配置
  20. weblogic部署静态资源文件html,weblogic部署静态html

热门文章

  1. matlab abort,matlab自动关闭是怎么回事???
  2. vue element插件this.$confirm用法(取消也可以发请求)
  3. 申论公文题-评论类-1
  4. 如何在ppt中生成柱状图_PPT幻灯片中怎么插入柱形图数据图表?
  5. Python安装shapely包出现WindowsError: [Error 126]解决方案
  6. 将图片排版至docx文档中
  7. 计算机毕业设计JAVA图书个性化推荐系统mybatis
  8. 腾讯视频qlv格式怎么转换成mp4在手机上播放
  9. 计算机的符号名称大全集,特殊符号大全
  10. c语言单片机管脚定义,单片机-IO管脚