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<>();