- remove 是 JPA 的标准注解,用于删除实体或级联删除关联的实体。delete 是 Hibernate 的扩展注解,用于删除集合中的元素或级联删除关联的元素。
- remove 需要在事务中执行,而 delete 不需要。remove 会触发实体的生命周期回调方法,而 delete 不会。
- remove 可以用于 @OneToOne 和 @OneToMany 的关联关系,而 delete 只能用于 @OneToMany 的关联关系。
- remove 会在内存中标记实体为删除状态,直到事务提交时才执行 SQL 语句。delete 会立即执行 SQL 语句,但不会更新内存中的实体状态。
07-04
5747
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-12
2246
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)