java – Erro ao realizar uma Query no HQL no Hibernate

Estou tendo problema em montar uma query no HQL no Hibernate com Java, o que acontece este abaixo:

Erro:

xception in thread "main" java.lang.IllegalArgumentException: org.hibernate.QueryException: could not resolve property: Objetivo of: br.com.fatec.laboratorio.desenvolvimento.academia.Model.Entity.Usuario (SELECT DISTINCT e FROM br.com.fatec.laboratorio.desenvolvimento.academia.Model.Entity.Usuario e INNER JOIN e.Objetivo o)
        at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:138)
        at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:181)
        at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:188)
        at org.hibernate.internal.AbstractSharedSessionContract.createQuery(AbstractSharedSessionContract.java:725)
        at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:23)
        at br.com.fatec.laboratorio.desenvolvimento.academia.AcademiaJPAQuery.main(AcademiaJPAQuery.java:17)
Caused by: org.hibernate.QueryException: could not resolve property: Objetivo of: br.com.fatec.laboratorio.desenvolvimento.academia.Model.Entity.Usuario (SELECT DISTINCT e FROM br.com.fatec.laboratorio.desenvolvimento.academia.Model.Entity.Usuario e INNER JOIN e.Objetivo o)
        at org.hibernate.QueryException.generateQueryException(QueryException.java:120)
        at org.hibernate.QueryException.wrapWithQueryString(QueryException.java:103)
        at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslato

Entity Usuario:

@Table(name = "usu_usuario")
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@AttributeOverride(name = "id", column=@Column(name="usu_id"))
public class Usuario extends GenerateID {
    @Column(name = "usu_nome")
    private String usuarioNome;
    
    @Column(name = "usu_email")
    private String usuarioEmail;
    
    @Column(name = "usu_senha")
    private String usuarioSenha;
        
    @ManyToMany(fetch = FetchType.LAZY)
    @JoinTable(name = "usu_obj_usuario__objetivo",
        joinColumns = {@JoinColumn(name = "usu_id")},
        inverseJoinColumns = {@JoinColumn(name = "obj_id") })
    private Set<Objetivo> objetivo = new HashSet<>();

(...)

Entity Objetivo:

@Table(name = "obj_objetivo")
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@AttributeOverride(name = "id", column=@Column(name="obj_id"))
public class Objetivo extends GenerateID {
    @Column(name = "obj_nome")
    private String objetivoNome;

    @ManyToMany(mappedBy = "objetivo")
    private List<Usuario> usuario = new ArrayList<>();

    (...)
    
}

Tabelas SQL


CREATE TABLE usu_usuario (
    usu_id bigint unsigned primary key auto_increment,
    usu_nome varchar(60) not null,
    usu_email varchar(60) not null,
    usu_senha varchar(60) not null
);

CREATE TABLE obj_objetivo (
    obj_id bigint unsigned primary key auto_increment,
    obj_nome varchar(60) not null
);

CREATE TABLE usu_obj_usuario__objetivo (
    usu_id bigint unsigned not null,
    obj_id bigint unsigned not null,
    PRIMARY KEY(usu_id, obj_id)
);

Query


public class JPAQuery {
    public static void main(String() args){
        System.out.println("-- executing query --");
        EntityManagerFactory factory = Persistence.createEntityManagerFactory("academia");
        EntityManager manager = factory.createEntityManager();

 javax.persistence.Query query = manager.createQuery("SELECT DISTINCT e FROM Usuario e INNER JOIN e.Objetivo o");
        List<Usuario> resultList = ((javax.persistence.Query) query).getResultList();
        resultList.forEach(System.out::println);
        manager.close();
   }
}

Sou novato, se alguem conseguir me ajudar, ficarei agradecido.