博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JPA 使用报Named query not found错误
阅读量:4878 次
发布时间:2019-06-11

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

具体错误如下:
Caused by: 
java.lang.IllegalArgumentException
: Named query not found: select emp from TBicEmpCombo emp where emp.CBisCde = ?1
      at org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(
AbstractEntityManagerImpl.java:451
)
 
 
记录一下问题的解决思路,避免下次花费过多的时间解决这一问题
 
好了,这个错误是很简单的,出现这种错误无外乎就两种情况
1.非常简单,出现这种错误一般都是在用注解@NameQuery的情况下,因为除了这种方式,就是使用时才写sql语句了,那个时候你不会忘记没有写query吧!注解@NameQuery在服务器启动时候是否被JPA管理初始化并将初始化信息打印到控制台上的。所以,没有在控制台上看到你的query信息,一定是配置没有配好,赶快去检查下吧。配置两个重点:1.是否在类上加上了注解,2.是否在persistence.xml文件中加入了实体类配置。
2.如果你此次用的sql语句是用注解@NameQuery的话,去检查下是否在相应的实体类中有定义

转载于:https://www.cnblogs.com/svennee/p/4078827.html

你可能感兴趣的文章
一台机子同时启动两个相同版本的tomcat
查看>>
剑指offer——python【第29题】最小的K个数
查看>>
带你入门代理模式/SpringAop的运行机制
查看>>
参考的博客
查看>>
移动端适配方案
查看>>
eclipse对离线python的环境搭建
查看>>
要找工作啦
查看>>
JSON for java入门总结
查看>>
OpenCV imshow无法显示图片
查看>>
js线程&定时器
查看>>
路漫漫其修远兮
查看>>
java.lang.IllegalStateException: getOutputStream() has already been cal
查看>>
作业一
查看>>
LearnMenu
查看>>
越狱机器SSH安装与使用
查看>>
使apache解析域名到目录的方法
查看>>
UI第十一节——UIActivityIndicatorView
查看>>
了解Onunload,onbeforeunload事件
查看>>
团队编程项目作业2-团队编程项目设计文档
查看>>
2017国家中心城市发展报告
查看>>