Bom Dia,
Estou com problema para resolver um update numa tabela utilizando EJB 2.
A zica ocorre ao atualizar campos que fazem parte de uma constraint que é composto por dois campos.
Pelos logs de DEBUG do jboss percebi que os updates são executados um a um, dessa forma acaba violando a constraint.
Seguindo essa logica de execucao:
A constraint é composto por dois campos: campo1 e campo2.
No fonte é atualizado dessa forma:
local.setCampo1(AAAA);
local.setCampo2(BBBB);
No log do jboss
UPDATE TABELA SET CAMPO1 = ? WHERE PK = ?; // nesse ponto que é lançada a exceçao de violacao de constraint, pois o campo2 ainda foi executado o update.
O correto seria fazer a atualização dos dois campos no mesmo SQL, dessa forma:
UPDATE TABELA SET CAMPO1 = ?, CAMPO2 = ? WHERE PK = ?;
Alguém sabe me dizer como eu faço isso ? Ou se existe um outro caminho ?
obs: A transação é gerenciada pelo container.