Java 没有节点的数据类型:org.hibernate.hql.internal.ast.tree.IdentNode \-[IDENT]IdentNode:';位置代码';{originalText=locationCode}

Java 没有节点的数据类型:org.hibernate.hql.internal.ast.tree.IdentNode \-[IDENT]IdentNode:';位置代码';{originalText=locationCode},java,hibernate,Java,Hibernate,我正在尝试使用Hibernate创建一个简单的项目 我有以下课程: 型号: public class InputHStock implements Serializable { private long hsID; private String locationCode ; private String itemCode; private int stock; 道: public class InputHStockDAO { public List<InputHStock> g

我正在尝试使用Hibernate创建一个简单的项目

我有以下课程:

型号:

public class InputHStock implements Serializable {

private long hsID;
private String locationCode ; 
private String itemCode;
private int stock;
道:

public class InputHStockDAO {
public List<InputHStock> getAllIHS() {
    List<InputHStock> ihs = new ArrayList<InputHStock>();
    Transaction trns = null;
    Session session = HibernateUtil.getSessionFactory().openSession();
    try {
        trns = session.beginTransaction();
        ihs = session.createQuery("select locationCode ").list();
    } catch (RuntimeException e) {
        e.printStackTrace();
    } finally {
        session.flush();
        session.close();
    }
    return ihs;
}
}
公共类InputHStockDAO{
公共列表getAllIHS(){
List ihs=new ArrayList();
事务trns=null;
Session Session=HibernateUtil.getSessionFactory().openSession();
试一试{
trns=session.beginTransaction();
ihs=session.createQuery(“选择位置代码”).list();
}捕获(运行时异常e){
e、 printStackTrace();
}最后{
session.flush();
session.close();
}
返回ihs;
}
}
hibernate.cfg.xml:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration SYSTEM 
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory name="Myfactory">
<property name="hibernate.connection.driver_class"> oracle.jdbc.driver.OracleDriver</property>
<property name="hibernate.connection.url">jdbc:oracle:thin:@localhost:1521:xe</property>
<property name="hibernate.connection.username">testSQL</property>
<property name="hibernate.connection.password">testpwd1</property>
<property name="hibernate.current_session_context_class">thread</property>
<mapping resource="InputHStock.hbm.xml"/>
</session-factory>
</hibernate-configuration>

oracle.jdbc.driver.OracleDriver
jdbc:oracle:thin:@localhost:1521:xe
测试SQL
testpwd1
线
映射:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> 

<hibernate-mapping>
 <class name="InputHStock" table="POC_HEALTHYSTOCK">
  <id name="hsID"  column="ID" type="int">
     <generator class="native"/>
  </id>
  <property name="locationCode" column="LOCATIONCODE" type="string"/>
  <property name="itemCode" column="ITEMCODE" type="string"/>
  <property name="stock" column="STOCK" type="int"/>
  </class>
  </hibernate-mapping>

但是,当我运行项目时,出现以下错误:

节点没有数据类型:org.hibernate.hql.internal.ast.tree.IdentNode -[IDENT]IdentNode:'locationCode'{originalText=locationCode}

有什么想法吗