Hibernate <SessionFactory> [Resolvido]

1 resposta
m.alvesfc

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

Segue um print da Lib:
http://img576.imageshack.us/f/semttulo3zw.png/

Esta mesma classe funcionava em um projeto Desktop que fiz para testes.

Obrigado pela ajuda.

1 Resposta

m.alvesfc

RESOLVIDO :

Eu havia criado este projeto no netbeans para desktop , só que tinha uma classe (LogSistema) :

@Embeddable
public class LogSistema implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	@Column(name="cd_criado_por")
	private Integer criadoPor;              // estava do tipo Usuario
	@Temporal(TemporalType.DATE)
	@Column(name="dt_criado_em")
	private Date dtCriadoEm;
	@Column(name="cd_alterado_por")
	private Integer alteradoPor;            // estava do tipo Usuario
	@Column(name="dt_alterado_em")
	private Date dtAlteradoEm;

       // .... get e set
@Entity
@Table(name="Usuario")
@PrimaryKeyJoinColumn(name="CD_USUARIO")
public class Usuario implements Serializable {


   private static final long serialVersionUID = 1L;
	
   @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    @Column(name="CD_USUARIO" )
    private Integer cdUsuario;
    @Column(name="nm_usuario")
    private String nome;
    @Column(name="ch_status")
    private String status;
    @Embedded
    private LogSistema log;  // 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) })
    private List<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) })
    private List<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.

Valew

Criado 31 de julho de 2010
Ultima resposta 31 de jul. de 2010
Respostas 1
Participantes 1