博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate报错 ** is not mapping
阅读量:5114 次
发布时间:2019-06-13

本文共 1487 字,大约阅读时间需要 4 分钟。

使用easyui+struts+hibernate 新增加一个页面功能时,总是报错,后来发现是数据库语句,不能写表名称,而是要写映射的数据库实体类名

1、struts文件修改增加action

<action name="UserAdd"

class="com.strawcom.actions.manage.UserMgnt"
method="execute">
<interceptor-ref name="checkLogin" />
<result name="input">/login.jsp</result>
<result name="success" type="json">
<param name="root">dataMap</param>
</result>
</action>

2、hibernate配置文件hibernate.cfg.xml

<mapping resource="com/strawcom/persistent/impl/hibernate/Carduser.hbm.xml" />

3、Carduser.hbm.xml 文件,映射实体类CharmRingUser

<hibernate-mapping>

<class name="com.strawcom.core.CharmRingUser" table="carduser" catalog="smartring">
<id name="phoneno" type="java.lang.String">
<column name="phoneno" length="20" />
<generator class="assigned" />
</id>
<property name="cardno" type="java.lang.String">
<column name="cardno" length="20" />
</property>
<property name="password" type="java.lang.String">
<column name="password" length="20" />
</property>
</class>
</hibernate-mapping>

4、数据库查询语句

虽然表名是carduser,但是,在写查询语句时,需要使用映射的实体类的名称。 HQL语句中表名应该是ORM映射的类名

public static List<CharmRingUser> getUserInfoFromDB(String phone, PageInfo pageInfo) {

String hql = "";
if ("".equals(phone) || null == phone || "null".equals(phone)) {
hql = "from CharmRingUser ";
} else {
hql = "from CharmRingUser as info where info.phoneno = " + phone;
}
return DataRepositoryFactory.getDataRepository().getPage(hql, pageInfo);
}

 

参考:http://blog.csdn.net/jsj_126abc/article/details/6582074

 

转载于:https://www.cnblogs.com/minimao/p/4727199.html

你可能感兴趣的文章
接口测试概念
查看>>
【LeetCode】107. Binary Tree Level Order Traversal II (2 solutions)
查看>>
【LeetCode】124. Binary Tree Maximum Path Sum
查看>>
[python]bytes和str
查看>>
ffmpeg常用命令(windows)
查看>>
Redis部署
查看>>
FFT模板
查看>>
0405_hxtx_主题游常用联系人功能代码实现
查看>>
计算机病毒实践汇总六:IDA Pro基础
查看>>
Python调用API接口的几种方式
查看>>
计算几何基础
查看>>
Oracle PL/SQL中的循环处理(sql for循环)
查看>>
JavaScript:综合案例-表单验证
查看>>
java 访问权限控制
查看>>
2016-5-31 项目结构调整
查看>>
HDFS知识总结
查看>>
使用Python实现批量发送邮件
查看>>
解决DatePicker中Appbar icon缺失
查看>>
UVa 1149 Bin Packing 【贪心】
查看>>
如果有一个想法,你如何表述?
查看>>