当我使用A JPA Query的getResultList()时,结果是分离还是管理?

Phi*_*sby 14 java jpa eclipselink

当我有一个我调用.getResultList()的JPA查询时,它会返回一个对象列表.是否管理或分离了该列表中的对象?也就是说,如果我对它们进行更改,我是否必须担心合并或持久化它们,还是会自动获取这些更改?

Ken*_*han 13

是的,从中返回的对象.getResultList()是受管理的.

当您对托管对象进行更改时,您不必担心合并,因为这些更改将由自动拾取EntityManager.

EntityManager用于加载该对象的对象是close(),clear()detach()时,托管对象将分离.分离的对象不再被管理,你应该合并以让EntityManager接收更改.