Ola pessoal!
Preciso da ajuda de vcs, ja bati cabeça em todo lugar e não consigo resolver!
Tenho uma entidade Usuário
@Entity
@Table(name = "usuario", schema = "tabelas", uniqueConstraints = {
@UniqueConstraint(columnNames = "cpf_usuario"),
@UniqueConstraint(columnNames = "email") })
@SequenceGenerator(name = "generatorUsuario", sequenceName = "usuario_id_usuario_seq")
public class USUARIO implements java.io.Serializable, EntityAble {
private static final long serialVersionUID = 8535312626838524292L;
private int idUsuario;
private String nomeUsuario;
private String sobrenomeUsuario;
private Date dataNascimento;
private String cpfUsuario;
private String rgUsuario;
private String orgaoEspedidorUsu;
private String dddCel;
private String telCel;
private String dddRes;
private String telRes;
private String email;
private Date dataultimamodificacao;
private Set<LISTAPRODUTO> listaProdutos = new HashSet<LISTAPRODUTO>(0);
private Set<LOGIN> logins = new HashSet<LOGIN>(0);
private Set<ENDERECO> enderecos = new HashSet<ENDERECO>(0);
//métodos omitidos
E quando vou dar um merge nela, se eu somente alterar os dados dela, sem ser logins e enderecos,
atualiza normalmente.
Mas se eu atualizar um dos dois, da o erro abaixo:
ava.sql.BatchUpdateException: Entrada em lote 0 update tabelas.endereco set bairro=Jardim Kuabara, cep=06753-160, cidade=Taboão da Serra, complemeto=ddd, dataultimamodificacao=2010-05-04 -03:00:00, estado=SÃO PAULO, logradouro=Rua Maria Beu Nunes, numero=1 , pais=BRASIL where id_endereco=5 and id_usuario=19 foi abortada. Chame getNextException para ver a causa.
org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2531)
org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1344)
org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:343)
org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2668)
com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeBatch(NewProxyPreparedStatement.java:1723)
org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:48)
org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:246)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:237)
org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:142)
org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:298)
org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:27)
org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1000)
br.iteratorsystems.cps.dao.Dao.update(Dao.java:103)
br.iteratorsystems.cps.handler.UserManagementHandler.update(UserManagementHandler.java:132)
br.iteratorsystems.cps.beans.UserManagementBean.atualiza(UserManagementBean.java:225)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
org.apache.el.parser.AstValue.invoke(AstValue.java:172)
org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88)
com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
javax.faces.component.UICommand.broadcast(UICommand.java:387)
org.ajax4jsf.component.AjaxViewRoot.processEvents(AjaxViewRoot.java:321)
org.ajax4jsf.component.AjaxViewRoot.broadcastEvents(AjaxViewRoot.java:296)
org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:253)
org.ajax4jsf.component.AjaxViewRoot.processApplication(AjaxViewRoot.java:466)
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:82)
com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
Estou usando postgresql
Não aguento mais esse erro!
por favor, me ajudem!!!
Grato!