3

我的 hsql 出现错误

No data type for node: org.hibernate.hql.ast.tree.IdentNode 
 +-[IDENT] IdentNode: 'OrderLocation' {originalText=OrderLocation}

我的映射类是这样的

<class name="core.classes.lab.LabOrder" table="lab_order">

        <id name="Order_ID" type="int" column="labOrder_ID">
            <generator class="increment" /> 
        </id>

        <many-to-one name="TestID" class="core.classes.lab.TestDescription"
            fetch="join">
            <column name="TestID" not-null="true" />
        </many-to-one>

        <property name="OrderLocation" column="labOrder_Location"
            type="string" />
        <property name="OrderStatus" column="labOrder_Status" type="string" />
        <property name="DueDate" column="labOrder_DueDate" type="java.util.Date" />
        <property name="OrderPriority" column="labOrder_Priority"
            type="int" />
        <property name="OrderRemarks" column="labOrder_Remarks" type="string" />

        <property name="OrderCreateDate" column="labOrder_CreateDate"
            type="java.util.Date" />
        <property name="OrderCreateUser" column="labOrder_CreateUser"
            type="int" />
        <property name="OrderLastUpdate" column="labOrder_LastUpdate"
            type="java.util.Date" />
        <property name="OrderLastUpdateUser" column="labOrder_LastUpdateUser"
            type="int" />
    </class>

和我这样的hsql查询

Select e from LabOrder as e,TestDescription as t where e.TestID =t.TestID and t.isSpecimenAvailable = true

谁能告诉我为什么我会收到这样的错误请帮助我谢谢

4

3 回答 3

2

e在做什么Select e from ....?尝试将其更改为e.OrderLocation*

检查此链接以获取示例。

于 2013-08-13T18:05:19.677 回答
2

一个让我花了一些时间调试的问题是一个在 Hibernate 3.x 上运行良好的查询,它是这样的:

SELECT a FROM Actor A

当我升级到 Hibernate 4.x 时,我收到了与上述类似的错误消息。问题出乎意料地是大写字母A。

于 2014-12-07T14:43:05.093 回答
1

确保查询正确编写,例如,

select user from User user;

句法:

SELECT <alias_name> FROM <EntityClass> <alias_name>;
于 2015-08-14T09:13:24.463 回答