Jakarta ee org.hibernate.hql.internal.ast.QuerySyntaxException:无效路径:';1.id';

Jakarta ee org.hibernate.hql.internal.ast.QuerySyntaxException:无效路径:';1.id';,jakarta-ee,jpa,hql,Jakarta Ee,Jpa,Hql,我知道这个错误,但我不知道原因是什么?有人能帮我吗 文件:AnnonceDao.java 文件:annonceocation.java 为每个实体指定别名,并在查询中使用这些别名: from AnnonceColocation ac, Annonce a where ac.id = a.id and a.annonceUser= :idUser 此外,此查询显示您正在使用其他实体的ID,而不是实体之间的关联。这将使许多查询无法表达,并将阻止您轻松导航到实体图。阅读文档中有关关联的章节,并使用它

我知道这个错误,但我不知道原因是什么?有人能帮我吗

文件:AnnonceDao.java 文件:annonceocation.java
为每个实体指定别名,并在查询中使用这些别名:

from AnnonceColocation ac, Annonce a where ac.id = a.id and a.annonceUser= :idUser

此外,此查询显示您正在使用其他实体的ID,而不是实体之间的关联。这将使许多查询无法表达,并将阻止您轻松导航到实体图。阅读文档中有关关联的章节,并使用它们

@user3356300不要只是口头感谢,而是投票表决,如果有帮助的话,将答案标记为接受。
@Entity
@Table( name = "annonce" )
@Inheritance( strategy = InheritanceType.JOINED )
public class Annonce extends BaseEntity {

// attribut
// getter&setter

  }
    @Entity
    @Table( name = "annonceColocation" )
    @PrimaryKeyJoinColumn( name = "ID" )
    public class AnnonceColocation extends Annonce {

          // attribut 
          // getter/setter
     }
from AnnonceColocation ac, Annonce a where ac.id = a.id and a.annonceUser= :idUser