这将触发注释为方法的查询,作为更新查询而不是选择查询。由于执行修改查询后EntityManager可能包含过时的实体,因此我们会自动清除它(有关详细信息,请参阅EntityManager.clear()的JavaDoc)。这将有效地删除所有尚未刷新的仍在EntityManager中待处理的更改。如果你不希望自动清除EntityManager,则可以将@Modifying注释的clearAutomatically属性设置为false;

这将触发注释为方法的查询,作为更新查询而不是选择查询。由于执行修改查询后EntityManager可能包含过时的实体,因此我们会自动清除它(有关详细信息,请参阅EntityManager.clear()的JavaDoc)。这将有效地删除所有尚未刷新的仍在EntityManager中待处理的更改。如果你不希望自动清除EntityManager,则可以将@Modifying注释的clearAutomatically属性设置为false;