Java 选择元素的hql左联接查询?
我在执行类似树的结构化模式的hql查询时遇到问题。以及具有选择标记的元素 以下是xsd的一部分: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:
<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=异常