Java 选择元素的hql左联接查询?

Java 选择元素的hql左联接查询?,java,mysql,hibernate,xsd,hql,Java,Mysql,Hibernate,Xsd,Hql,我在执行类似树的结构化模式的hql查询时遇到问题。以及具有选择标记的元素 以下是xsd的一部分: <xs:complexType name="School"> <xs:sequence maxOccurs="1" minOccurs="0"> <xs:choice> <xs:element name="teacher" type="tns:Teacher" /> <xs:

我在执行类似树的结构化模式的hql查询时遇到问题。以及具有选择标记的元素

以下是xsd的一部分:

<xs:complexType name="School">
    <xs:sequence maxOccurs="1" minOccurs="0">
        <xs:choice>
            <xs:element name="teacher" type="tns:Teacher" />
            <xs:element name="student" type="tns:Student" />
        </xs:choice>
    </xs:sequence>
</xs:complexType>
<xs:complexType name="Teacher">
    <xs:sequence maxOccurs="unbounded" minOccurs="0">
        <xs:choice>
            <xs:element name="salaries" type="tns:Salary" />
            <xs:element name="name" type="xs:string" />
        </xs:choice>
    </xs:sequence>
</xs:complexType>
<xs:complexType name="Salary">
    <xs:attribute name="startTime" type="xs:long" />
    <xs:attribute name="endTime" type="xs:long" />
    <xs:attribute name="amount" type="xs:double" />
</xs:complexType>

以下是查询:

TypedQuery<Salary> query = em.createQuery("select sal from School  s " + 
                                                  "left join s.teacher tc "+
                                                "left join tc.salaries sal "                                                  
                                              + "where tc.name='John'", Salary.class);
TypedQuery query=em.createQuery(“从学校s中选择sal”+
“左加入s.tc教师”+
“左加入tc.sal”
+“其中tc.name='John'”,Salary.class);

我做错了什么?

有例外吗?或者是什么意思
我在执行hql查询时遇到问题
org.hibernate.QueryException:无法解析属性:palaries of:com.XXX.XXX.jaxb.XXX.Teacher=异常任何异常?或者是什么意思
我在执行hql查询时遇到问题
org.hibernate.QueryException:无法解析属性:palaries of:com.XXX.XXX.jaxb.XXX.Teacher=异常