我指的是Pro JPA2 book for Learning JPA .and它说查询、批量更新和大容量删除绕过持久化上下文并在数据库执行,是否意味着这些操作不是在持久性上下文上执行,而是直接在数据库中调用例如,查找方法在持久性上下文中执行,而选择/更新/删除查询则在数据库上执行。SELECT/UPDATE/DELETE发现可能击中数据库,也可能没有命中数据库,但会访问数据库。
请在这里给我更多
我很清楚如何下拉对象列表并在循环中迭代删除它们,但我不能让自己编写代码,在执行批量更新或删除时对n条记录执行n条语句(以及数据库往返)。一个典型的例子是先删除子记录,然后再删除相关的父记录,以维护引用完整性...(是的,默认情况下我使用软删除,但请迁就我)DELETE FROM someChildTable WHERE ForeignTableId = @keyToGo