Java Spring:如何查看有多少 entities/rows 受到 repository.delete 方法的影响?

Java Spring: How to see how many entities/rows are affected by a repository.delete method?

在我的应用程序中(使用 Spring Data 并扩展了 CrudRepository),我正在使用以下方法删除实体:

repository.delete(Dog);

这会在其他 tables/entities 上触发 Cascade-delete。 (注意:Hibernate 是我的 JPA 实现)

有没有办法查看从数据库中删除了多少rows/entities?

不是,至少在 JPA 级别不是。如果您查看 EntityManager class(这意味着比 Spring 数据更深入一步),您会看到它的 remove method returns nothing. The delete 方法 Spring Data Crud 存储库也是这样做的。

简而言之,这是您必须在事务方法中管理的内容,如果您想考虑级联操作中可能隐含的相关实体,则更是如此。