Criei 2 entity uma Usuario e uma Tarefas , ao inserir um registro na tabela de tarefas ele replica este registro para todos os usuarios cadastrados , alguém tem ideia do que pode ser?
Desde já , obrigado.
@EntitypublicclassUsuarioimplementsSerializable{/** * serialVersionUID */privatestaticfinallongserialVersionUID=-8831910929335288880L;@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="usuario_id")privateLongid;privateStringnome;privateStringcpf;privateStringemail;@Column(unique=true)privateStringuser;privateStringpassword;privateStringfraseSecreta;@Temporal(TemporalType.DATE)privateDatedataAtualizacao;@OneToMany(cascade=CascadeType.ALL,mappedBy="usuario")privateSet<Tarefas>tarefas=newHashSet<Tarefas>();// Getters e Setters
@EntitypublicclassTarefasimplementsSerializable{/** * serialVersionUID */privatestaticfinallongserialVersionUID=-3771042810761818766L;@Id@GeneratedValue(strategy=GenerationType.AUTO)@Column(name="tarefa_id")privateLongid;privateStringnome;@ManyToOne@JoinColumn(name="usuario_id",referencedColumnName="usuario_id")privateUsuariousuario;// Getters e Setters
Método para incluir.
publicUsuarioobterIdUsuario(Stringusuario,Stringsenha){finalStringjpql="from Usuario u where u.user = :user and u.password = :password";finalQueryquery=this.entityManager.createQuery(jpql);query.setParameter("user",usuario);query.setParameter("password",senha);return(Usuario)query.getSingleResult();}publicvoidsalvaTarefa(Stringusuario,Stringsenha,Tarefastarefas){Usuariouser=newUsuario();user=obterIdUsuario(usuario,senha);tarefas.setUsuario(user);this.entityManager.persist(tarefas);}
18:31:01,468 WARN [arjLoggerI18N] [com.arjuna.ats.arjuna.coordinator.TwoPhaseCoordinator_2] TwoPhaseCoordinator.beforeCompletion - failed for com.arjuna.ats.internal.jta.resources.arjunacore.SynchronizationImple@4cd32e
java.lang.StackOverflowError
at org.hibernate.collection.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:339)
at org.hibernate.collection.AbstractPersistentCollection.read(AbstractPersistentCollection.java:86)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:411)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)
at br.henriquetorres.ejb.entity.Tarefas.hashCode(Tarefas.java:65)
at java.util.AbstractSet.hashCode(AbstractSet.java:109)
at org.hibernate.collection.PersistentSet.hashCode(PersistentSet.java:412)
at br.henriquetorres.ejb.entity.Usuario.hashCode(Usuario.java:138)