Pessoal,
Estou tendo um sério problema com o hibernate (JPA) ao atualizar entidades…
Tenho na interface gráfica elementos que precisam ser atualizados… Estou utilizando o comando:
em.merge(entity)
Quando faço isso o hibernate desencadeia uma série de Selects… Ele está fazendo select em referência a outras entidades… Ou seja, está checando se cada uma das FK está valida antes de fazer o update… E esse processo tem sido realizado em cascata, fazendo com que ele dê select em praticamente todas as tabelas do banco (das quais a entidade depende direta e indiretamente). Moral da história: ele gasta uma eternidade fazendo selects desnecessários e só ao fim realiza um simples update…
Preciso fazer um merge pq o elemento está como “detached”… Foi passado pra camada de apresentação…
Alguma idéia de como faço o hibernate fazer simplesmente um UPDATE ?? Ou fazer no máximo uma verificação somente nas dependências diretas? O que tá gerando problemas são as verificações nas dependências indiretas (A -> B -> C -> D)…
Abraço!