Hibernate 中出现表名(XXX) is not mapped 问题
2024-10-10 14:21:29
今天晚上自己试着用Hibernate去搭建一个Web工程,然后去实现一个简单的登录。
通过Hibernate?做查询操作的时候总是报出这样的错:
users is?not?mapped.
于是乎去检查了下映射,发现没问题呀,反复验证结果还是一样报错。
User.hbm.xml:
<class name="com.lian.bean.User" table="users">
hibernate.cfg.xml:
<mapping resource="com/lian/bean/User.hbm.xml" />
在网上找了很多,但还是不给力,大家都没提些有建设性的解决方案,基本上都是说配置有问题。
不过自己感觉是这个出问题:
String sql = "select u.password from users u where u.username='" +user.getUsername()+ "'";
经过多番纠结和耐心查找资料,发现:
原来 HQL语句中表名应该是ORM映射的类名,所以应该改成:
String sql = "select u.password from User u where u.username='" +user.getUsername()+ "'";
通过Hibernate?做查询操作的时候总是报出这样的错:
users is?not?mapped.
于是乎去检查了下映射,发现没问题呀,反复验证结果还是一样报错。
User.hbm.xml:
<class name="com.lian.bean.User" table="users">
hibernate.cfg.xml:
<mapping resource="com/lian/bean/User.hbm.xml" />
在网上找了很多,但还是不给力,大家都没提些有建设性的解决方案,基本上都是说配置有问题。
不过自己感觉是这个出问题:
String sql = "select u.password from users u where u.username='" +user.getUsername()+ "'";
经过多番纠结和耐心查找资料,发现:
原来 HQL语句中表名应该是ORM映射的类名,所以应该改成:
String sql = "select u.password from User u where u.username='" +user.getUsername()+ "'";
sql 语句查找的是生成的User 类,不是普通的表。 。。。。
最新文章
- C#强制清除缓存
- 在WAS 中建立db2 dataSource
- qt 5 数据库操作(mysql)
- eclipse 代码清理 代码格式化 代码凝视
- linux 的一些脑洞操作
- python学习:收集ip信息
- freemarker报错之九
- 清除eclipse项目中没用的图片、js、css代码
- python----函数的动态传参
- 守护线程daemon
- tomcat在Debug模式下无法启动解决办法
- nodejs TLS 只加密,未授权,进一步完善
- 转:Ogre源码剖析 - 场景管理之Octree
- C#代码实现在控制台输入密码显示星号
- Sql语法高级应用之六:如何在Sql语句中如何使用TRY...CATCH
- c++之选择排序和冒泡排序实现
- ajax实现跨域提交
- XDS100V3连接Pandaboard ES OMAP4460开发板
- ChemDraw在苹果电脑上能不能用
- Nim博弈(nim游戏)