- remove 是 JPA 的标准注解,用于删除实体或级联删除关联的实体。delete 是 Hibernate 的扩展注解,用于删除集合中的元素或级联删除关联的元素。
- remove 需要在事务中执行,而 delete 不需要。remove 会触发实体的生命周期回调方法,而 delete 不会。
- remove 可以用于 @OneToOne 和 @OneToMany 的关联关系,而 delete 只能用于 @OneToMany 的关联关系。
- remove 会在内存中标记实体为删除状态,直到事务提交时才执行 SQL 语句。delete 会立即执行 SQL 语句,但不会更新内存中的实体状态。
jpa的remove和delete有什么区别
猜你喜欢
转载自blog.csdn.net/m0_61594817/article/details/130248981
今日推荐
周排行