Java 没有节点的数据类型:org.hibernate.hql.internal.ast.tree.IdentNode \-[IDENT]IdentNode:';位置代码';{originalText=locationCode}
我正在尝试使用Hibernate创建一个简单的项目 我有以下课程: 型号: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
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}
有什么想法吗