美文网首页
JPA 诡异记录,无法关闭关联。

JPA 诡异记录,无法关闭关联。

作者: 大继 | 来源:发表于2019-10-23 17:22 被阅读0次

问题描述

升级CommentUser 独立后,部分CommentUser 实体为空,无论我删除,还是@Transient,LAZY、@NotFound(action= NotFoundAction.IGNORE) 依然报错。

 @Column
    private Long    userId;

   @ManyToOne
   @JoinColumn(name = "userId",foreignKey = @ForeignKey(name = "none", value = ConstraintMode.NO_CONSTRAINT)
           ,updatable = false,insertable = false)
   private  static CommentUser commentUser;

报错

{
  "timestamp": "2019-10-23 15:09:21",
  "status": 500,
  "error": "Internal Server Error",
  "message": "Unable to find cn.hitstone.comment.entity.CommentUser with id 1791; nested exception is javax.persistence.EntityNotFoundException: Unable to find cn.hitstone.comment.entity.CommentUser with id 1791",
  "path": "/comments"
}


排查过程

在我删除 private static CommentUser commentUser; 依然报错,我开始怀疑是不是数据库索引的问题。删除索引还是跪了。排查hibernate 版本,最后看sql发现子类包含了。心累。

解决方法

最终使用@NotFound(action= NotFoundAction.IGNORE) 解决了问题。

相关文章

  • JPA 诡异记录,无法关闭关联。

    问题描述 升级CommentUser 独立后,部分CommentUser 实体为空,无论我删除,还是@Transi...

  • JPA关联

    关联(JPA注解关联) 数据库需求表:图书详情表:CREATE TABLE book_info (book_id ...

  • JPA的关联对象查询

    记录一种有趣的JPA的关联对象查询方式。 代码如下: 参考: SpringBoot第八讲Spring Data J...

  • object references an unsaved tra

    解决办法 改成 在JPA使用的时候很是诡异

  • Spring Data JPA进阶

    Spring Data JPA进阶 目录 ddl属性配置 通过解析方法名查询 关联查询 spring.jpa.pr...

  • Spring Boot整合MyBatis

    最近刚做完jpa的测试,因为jpa跟hibernate关联的比较紧密,mybatis由于其灵活的sql配置,深得人...

  • Spring Boot整合Spring Data JPA

    1.简介2.整合Spring Data JPA3.JPA提供的核心接口4.关联映射 1.简介 Spring Dat...

  • JPA表关联注解

    表关联 @ManyToOne(多对一)单向:不产生中间表,但可以用@JoinColumn(name=" ")来指...

  • Jpa中表自关联

    Jpa中一个实体类对应一张表,但实际应用中表与表之前是有关联的,有时也会关联到自身。 以企业信息表为例,她可能关联...

  • JPA 菜鸟教程 10 双向一对一关联表

    双向一对一关联表的ddl语句 Person IdCard One2OneTest 其他关联项目 JPA 菜鸟教程 ...

网友评论

      本文标题:JPA 诡异记录,无法关闭关联。

      本文链接:https://www.haomeiwen.com/subject/yxdkvctx.html