首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring data JPA InheritanceType.JOINED删除不起作用

Spring Data JPA是Spring框架中的一个模块,用于简化数据访问层的开发。它提供了一种基于注解的方式来定义数据访问接口,通过继承一些预定义的接口,可以自动生成常见的CRUD操作。

InheritanceType.JOINED是JPA中的一种继承策略,它将父类和子类的属性分别存储在不同的表中,并通过外键关联起来。在这种策略下,父类和子类分别对应于数据库中的两张表,子类表中包含了父类表的主键作为外键。

关于"删除不起作用"的问题,可能有以下几个原因:

  1. 实体类的映射关系配置错误:检查实体类的注解配置,确保使用了正确的继承策略和关联关系。例如,父类使用了@Inheritance(strategy = InheritanceType.JOINED),子类使用了@PrimaryKeyJoinColumn。
  2. 数据库表之间的关联配置错误:检查数据库表之间的外键关联是否正确,确保子类表中的外键与父类表的主键对应。
  3. 删除操作的执行方式错误:在使用Spring Data JPA进行删除操作时,可以使用继承自CrudRepository的delete方法或者自定义的删除方法。确保使用了正确的方法,并传入了正确的参数。
  4. 数据库事务配置错误:如果删除操作在一个事务中执行,确保事务的配置正确,包括事务的传播属性和回滚规则。

推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。

腾讯云数据库MySQL:https://cloud.tencent.com/product/cdb

腾讯云云服务器CVM:https://cloud.tencent.com/product/cvm

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Spring Data JPA WITH Kotlin

    default constructor for entity: : com.ak47.cms.cms.entity.StockIndex 异常堆栈信息: org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException...(HibernateJpaDialect.java:314) org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible...(HibernateJpaDialect.java:225) org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible...org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor...org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:185) org.springframework.data.repository.core.support.MethodInvocationValidator.invoke

    63520

    Spring Boot:整合Spring Data JPA

    Spring Data JPA是Spring基于Spring Data框架对于JPA规范的一套具体实现方案,使用Spring Data JPA可以极大地简化JPA 的写法,几乎可以在不写具体实现的情况下完成对数据库的操作...实现案例 接下来,我们就通过实际案例来讲解Spring Data JPA的整合,以及提供JPA相关操作的一些示例。...方式一:使用Spring Data JPA 提供的接口默认实现,如上面我们的DAO实现。 方式二:自定义符合Spring Data JPA规则的查询方法,由框架将其自动解析为SQL。...只要按照以下命名规范的定义的方法,Spring Data JPA都能够帮我们自动生成SQL,无需自己实现。 ? 接着编写一个服务接口,添加用户保存、删除、查询全部和分页查询的方法。...参考资料 项目主页:https://spring.io/projects/spring-data-jpa 参考文档:https://docs.spring.io/spring-data/jpa/docs

    1.9K30

    JPA、Hibernate、Spring Data JPA 的关系,你懂吗?

    所以底层需要某种实现,而Hibernate就是实现了JPA接口的ORM框架。 也就是说: JPA是一套ORM规范,Hibernate实现了JPA规范!如图: 什么是 Spring Data JPA?...spring data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。...Spring Data JPA 可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。...如图: 接口约定命名规则: 实例: springboot集成spring data jpa只需两步: 第一步:导入maven坐标 第二步:yml配置文件中配置jpa信息 --END-- 关注Java技术栈微信公众号...Spring Boot 面试,一个问题就干趴下了 分享一份Java架构师学习资料

    1.8K30
    领券