Estou com uma duvida no JPA, referente ao remove, quando eu pego uma lista de um relacionamento no JPA, e tento dar o remove nos objetos dessa lista, me retorna que o objeto esta detached, mas como esta detached se ele veio de um objeto gerenciado?
Entao para resolver o problema sempre que faço um remove tenho de aplicar o merge para passar o objeto de detached para gerenciado e depois remover, porque isso acontece?
private void removeServico() {
if (servicoDelList.size() > 0) {
for (OsServicoItem sItem : servicoDelList) {
if (sItem.getId() != null) {
servicoItem = controllerItem.atualiza(sItem);
controllerItem.remove(servicoItem);
}
}
}
}