DsstrEntity is not mapped 和 No identifier specified for entity:

springmvc+spring+hibernate4,采用注解方式实现,就在查询所有的时候,就出现这样的异常:

org.hibernate.hql.internal.ast.QuerySyntaxException: DsstrEntity is not mapped

说是没有完整的映射,原以为是把@Table写成了@Entity导致,可改过来还是不行,网上找了很多帖子,都是描述我之前已经做过的工作,不能继续深入了吗?

看了一下某方提供给我们的Demo,发现所有的@Column都是写在get方法上的,而我直接写在在了字段上,我记得之前自己写Demo的时候测试过,写在哪儿都行的啊?

好吧不费话了,换一下位置也耽误不了多长时间,但我还是有一点叛逆,没有写在get方法上,而是全部把注释弄到了set方法上,这个应该不成问题吧?得,又出现了以下异常:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ptcmsSessionFactory' defined in class path resource [config/ptcms/ptcmsDatasource.xml]: Invocation of init method failed; nested exception is org.hibernate.AnnotationException: No identifier specified for entity: gdcg.emdc.ptcms.entity.DsstrEntity

说找不到主键标识,扯淡嘛,我明明已经添加了@Id的。继续上百度Google一下啊,发现这么一个帖子


原来我还是在为自己的轻狂继续走弯路呢,好吧,我就把@Id放在getter上,行了吧,继续测试:

DsstrEntity is not mapped [select count(model) from DsstrEntity as model  where 1=1 ]

这个异常又回来了,好吧我彻底屈服了,把所有的注解都移植到getter上,可是不行,好像是我什么都没做一样,异常依旧。

后来知道了,根本就不是我的问题啊,原来以上的配置都是正确的,无论配置在Filed、setter还是getter上都是可以的,只是包扫描的时候一定要把其扫描进去才行,由于所有的数据源都是整个系统文件来控制的,一直都没把我自己的包加进去,当然不能找到这么个已经配置正确的类了。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值