错误笔记之Hibernate出现xxx is not mapped[from Xxx where ...]的原因排查

1.检查自己写的hql语句是否使用了数据库的表名而不是实体类的类名,比如数据库表为user_tb,而对应的pojo类为UserTb,hql是"from user_tb where xx=xx",如果是这样,将user_tb改为UserTb就可以了。有条件的话也是一样的,请使用类属性名而不是表名。除非你在pojo中显式通过Entity(name=xxx)声明,否则hql默认使用类名。

2.检查是否有将LampInfo.hbm.xml加入配置文件,这点是网上看来的,不知道真假。

3.这点是今天下午一个同事遇到的。他在写hibernate的SessionFactory的配置的时候,

本应配置注解扫描的包:<property name="packagesToScan" values="POJO的包名"/>,但他少写了这句,项目执行的时候也报了xxx is not mapped的异常。

因此如果前面两条原因都排查了,可以回头好好看看自己写的配置文件,是不是有什么需要扫描的包的属性没在SessionFactory的配置里面。

转载于:https://www.cnblogs.com/Kog-Maw/p/8671107.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值