zoukankan      html  css  js  c++  java
  • JPA报错 javax.persistence.EntityNotFoundException: Unable to find XX类 with id xx问题

    原因:

        无论是@OneToOne 还是@ManyToOne,出现这个原因都是因为子表(被关联表)中没有主表(关联表)中ID所对应的记录。

    解决办法:

        1. 检查为什么子表中没有主表中ID对应的记录

        2. 如果子表中没有主表ID对应的记录也可以正常加载数据,那么需要在主表字段上加一个@NotFound Annotation。示例如下:

        @OneToOne(optional=true )
        @JoinColumn(name="companyId",insertable=false, updatable=false)
        @NotFound(action=NotFoundAction.IGNORE)
        private Company company;

        这样,当子表中没找到数据时,主表中对应的field就是null,而不会报错了。
    ————————————————
    版权声明:本文为CSDN博主「xinjiatao」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/xinjiatao/article/details/84920197

  • 相关阅读:
    司马光 王安石
    辛弃疾
    伯仲叔季
    三国时代
    西汉 东汉 三国(曹魏 蜀汉 东吴)
    数量关系练习题
    为什么不推荐使用外键约束
    Google Map API申请
    Android传感器——加速度传感器
    第三届空间信息智能服务研讨会
  • 原文地址:https://www.cnblogs.com/smileblogs/p/12345816.html
Copyright © 2011-2022 走看看