Java Spring boot hibernate删除级联数据

标签 java sql spring hibernate orm

我在从数据库中正确删除数据时遇到问题。 我在我的 spring boot 应用程序中使用 Hibernate orm,现在是我想从数据库中删除用户的时刻。但是有些关系,有些表包含父表用户的外键。如何删除外键链接的所有数据? 这是我的所有表:以及带键的列的名称:

- User - id
- Workers - id(fk)
- Resetkeys - userId(fk)
- UserRole - userId(fk)
- Tokens - userId(fk)

如何删除拥有所有这些数据的用户? 感谢您的帮助!

最佳答案

您是否在模型中使用了关系注释? 像这样,

@OneToMany(cascade = CascadeType.REMOVE)

引用规范 https://docs.oracle.com/cd/E19798-01/821-1841/bnbqm/index.html

关于Java Spring boot hibernate删除级联数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46414934/

相关文章:

java - AndroidAnnotations - 使用 Maven 时找不到符号(缺少导入)

java - Spring batch + hibernate 在选择期间写入

java - "java.sql.SQLException: [Amazon](500310) Invalid operation: syntax error at end of input"用于使用 JDBC 的 redshift 查询

java - 从 GuavaCache 迁移到 EhCache (Spring Boot)

java - 如何使用spark框架正确闪烁消息

java - 在Java中插入树

sql - 在sql中查询父子关系

mysql - UNION ALL -> ORDER BY 未按预期工作...?

java - DBUnit 不重置序列

java - 当我尝试删除对象时,我的 Spring jpaRepository 抛出 TransactionRequiredException