有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

选择元素的java hql左连接查询?

我在执行类似树的结构化模式的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);

我做错了什么


共 (0) 个答案