我出现的错误是:org.hibernate.hql.ast.QuerySyntaxException: loginuser is not mapped [from loginuser]
配置文件如下:
<class name="User" table="loginuser">
<id name="id" column="Id" type="Java.lang.Integer">
<generator class="native"/>
</id>
<property name="username" column="username" type="java.lang.String"/>
<property name="password" column="password" type="java.lang.String"/>
<property name="sex" column="sex" type="java.lang.String"/>
</class>
代码如下:
List<User> list=session.createQuery("from loginuser").list();
而出现这个错误的根本原因是hql语法里面是POJO对象而不是table.所以改成这样就可以了:
List<User> list=session.createQuery("from User").list();
说白了不是数据库表名 是实体类名
=================================================================
<hibernate-mapping>
<class name="com.entity.user.Users" table="USERS" schema="SCOTT">
<id name="id" type="java.math.BigDecimal">
<column name="ID" precision="22" scale="0" />
<generator class="sequence"></generator>
</id>
<property name="username" type="java.lang.String">
<column name="USERNAME" length="20" not-null="true" />
</property>
<property name="password" type="java.lang.String">
<column name="PASSWORD" length="20" not-null="true" />
</property>
</class>
</hibernate-mapping>
经测试 USERS 不行 额...