Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao compilar

Ao usar fetch Eager

@ManyToMany(mappedBy = "usuario",fetch = FetchType.EAGER)
    private List<Perfil> perfis = new ArrayList<>();

tenho a seguinte mensagem de erro impressa no console:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/HibernateJpaConfiguration.class]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: mappedBy reference an unknown target entity property: br.com.alura.forum.modelo.Perfil.usuario in br.com.alura.forum.modelo.Usuario.perfis

mas se eu usar a anotação como LAZY ele compila normalmente:

@ManyToMany(mappedBy = "usuario",fetch = FetchType.LAZY)
    private List<Perfil> perfis = new ArrayList<>();
1 resposta
solução!

Oi Gustavo,

Pela mensagem de erro sua classe Perfil esta sem a anotacao @Entity.

Da uma verificada nisso.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software