Estou procurando a solução deste erro mas não estou conseguindo encontrar.
O Erro é o seguinte.
Ao tentar criar a sessionFactory na aplicação WEB (JSF) sempre retorna este erro : Initial SessionFactory creation failed.java.lang.StackOverflowError
Eu havia criado este projeto no netbeans para desktop , só que tinha uma classe (LogSistema) :
@EmbeddablepublicclassLogSistemaimplementsSerializable{/** * */privatestaticfinallongserialVersionUID=1L;@Column(name="cd_criado_por")privateIntegercriadoPor;// estava do tipo Usuario@Temporal(TemporalType.DATE)@Column(name="dt_criado_em")privateDatedtCriadoEm;@Column(name="cd_alterado_por")privateIntegeralteradoPor;// estava do tipo Usuario@Column(name="dt_alterado_em")privateDatedtAlteradoEm;// .... get e set
@Entity@Table(name="Usuario")@PrimaryKeyJoinColumn(name="CD_USUARIO")publicclassUsuarioimplementsSerializable{privatestaticfinallongserialVersionUID=1L;@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="CD_USUARIO")privateIntegercdUsuario;@Column(name="nm_usuario")privateStringnome;@Column(name="ch_status")privateStringstatus;@EmbeddedprivateLogSistemalog;// log do tipo LogSistema , por isso estava entrando em looping@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="USUARIO_PERFIL",catalog="Teste",joinColumns={@JoinColumn(name="CD_USUARIO",nullable=false,updatable=false)},inverseJoinColumns={@JoinColumn(name="CD_PERFIL",nullable=false,updatable=false)})privateList<Perfil>listaPerfil;@ManyToMany(fetch=FetchType.LAZY)@JoinTable(name="USUARIO_VIDEO",catalog="Teste",joinColumns={@JoinColumn(name="CD_USUARIO",nullable=false,updatable=false)},inverseJoinColumns={@JoinColumn(name="CD_VIDEO",nullable=false,updatable=false)})privateList<Video>listaVideo;// .... get e set
Os campos estavam do tipo USUARIO , pois eu estava testando outra coisa .
Depois de várias horas procurando pelo erro na net resolvi olhar esta classe para ver se não estava “zicada” e achei o problema.