Java Hibernate QueryException无法解析属性

Java Hibernate QueryException无法解析属性,java,hibernate,jakarta-ee,Java,Hibernate,Jakarta Ee,我有一个.hbm.xml文件: Evenement.hbm.xml : <hibernate-mapping package="com.af.evenement"> <class name="Evenement" table="TB_EVENEMENT"> <id name="id" type="string" column="CODE_EVENEMENT"> &l

我有一个.hbm.xml文件:

       Evenement.hbm.xml :

      <hibernate-mapping package="com.af.evenement">
         <class name="Evenement" table="TB_EVENEMENT">

         <id name="id" type="string" column="CODE_EVENEMENT">
               <generator class="assigned" />
         </id>

         <set name="causesAnnexes">
            <key column="CODE_EVENEMENT" />
            <one-to-many class="CausesAnnexesEvt" />
         </set>
         ........
当我运行上述代码时,我得到以下异常:

      QueryException : could not resolve property : causesAnnexesEvt.

Hibernate在您的课堂上查找名为causesAnnexesEvt的字段,但找不到它。确保类中的字段和hbm.xml中的列定义使用相同的名称。

session.delete不会引发显示的异常。或者您没有向我们展示完整的代码堆栈跟踪,顺便说一句,或者它是在从getCurrentSession调用的会话工厂初始化期间抛出的?因为无法分析您的一个命名查询

因此,虽然Aaron关于遗漏causesAnnexesEvt属性是导致此异常的原因是正确的,但您的帖子中绝对没有任何内容表明它应该是Evenement属性。在所有命名查询中搜索causesAnnexesEvt,并查看哪个查询引用了它,以及它希望从哪个实体获取它

       Session s=getCurrentSession();
       tx=s.beginTransaction();
       s.delete(evenement);
       s.flush();
       s.clear();
      QueryException : could not resolve property : causesAnnexesEvt.