hibernate Query 笔记

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>

<class name="cn.baixun.Bean.Person" table="personnel" catalog="hibernate" >

<id name="pid" type="java.lang.Long" length="5">

<column name="pid"></column>

<!-- 

主键的产生器

   increment 由hibernate产生

-->

<generator class="increment"></generator>

</id>

<property name="name" type="java.lang.String" length="20">

<!-- 

column可以不写,如果不写,默认属性的名称

-->

<column name="pname"></column>

</property>

<property name="password" type="java.lang.String" length="5"></property>

</class>

</hibernate-mapping>

其中的classname 尤其重要 因为在hibernate 中

而出现这个错误的根本原因是hql语法里面是POJO对象而不是table.所以改成这样就可以了:

List<Person> personList=session.createQuery("from cn.baixun.Bean.Person").list();

切记切记

你可能感兴趣的:(hibernate Query 笔记)