Ошибка получения hibernate hsql Нет типа данных для узла: org.hibernate.hql.ast.tree.IdentNode
Я получаю ошибку в моем 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
Может кто-нибудь сказать мне, почему я получаю ошибку, как это, пожалуйста, помогите мне спасибо
3 ответа
Решение
Что ты делаешь в Select e from ....
? Попробуйте изменить это на e.OrderLocation
или же *
,
Проверьте эту ссылку для примеров.
Проблема, от которой у меня заняло некоторое время для отладки, заключалась в том, что запрос хорошо работал для Hibernate 3.x и был таким:
SELECT a FROM Actor A
Когда я обновился до Hibernate 4.x, я получил сообщение об ошибке, подобное приведенному выше. На удивление проблема столицы А.
Убедитесь, что запрос правильно написан, например,
select user from User user;
Синтаксис:
SELECT <alias_name> FROM <EntityClass> <alias_name>;