Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Java EE 综合讨论区 » Hibernate  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 关于hibernate中的Named query not known问题
wjb_0827





发贴: 2
积分: 0
于 2006-08-11 09:06 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
有如下代码:
SysPerson sysPerson=getPersonUuidByOrgCode(orgCode);
public SysPerson getPersonUuidByOrgCode(String orgCode) {
String sql="from SysPerson sysperson where sysperson.personUuid in( select sysapproleperson.personUuid from SysApprolePerson sysapproleperson where sysapproleperson.personUuid in( select sysorgperson.personUuid from SysOrgperson sysorgperson where sysorgperson.orgUuid in(select sysorg.orgUuid from SysOrg sysorg where sysorg.orgCode like '%"+orgCode+"%'))and sysapproleperson.roleCode='"+receive+"')";
List persons=getHibernateTemplate().findByNamedQuery(sql);
if(persons.isEmpty()){
  return null;
}
return (SysPerson)persons.get(0);
}

执行这段代码的时候报错:
下列异常已记录 org.quartz.SchedulerException: Job threw an unhandled exception. [See nested exception: org.springframework.orm.hibernate3.HibernateSystemException: Named query not known: from SysPerson sysperson where sysperson.personUuid in( select sysapproleperson.personUuid from SysApprolePerson sysapproleperson where sysapproleperson.personUuid in( select sysorgperson.personUuid from SysOrgperson sysorgperson where sysorgperson.orgUuid in(select sysorg.orgUuid from SysOrg sysorg where sysorg.orgCode like '%012430301%'))and sysapproleperson.roleCode='FurlConfidentialSecretary'); nested exception is org.hibernate.MappingException: Named query not known: from SysPerson sysperson where sysperson.personUuid in( select sysapproleperson.personUuid from SysApprolePerson sysapproleperson where sysapproleperson.personUuid in( select sysorgperson.personUuid from SysOrgperson sysorgperson where sysorgperson.orgUuid in(select sysorg.orgUuid from SysOrg sysorg where sysorg.orgCode like '%012430301%'))and sysapproleperson.roleCode='FurlConfidentialSecretary')]
  at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
  at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:516)
* Nested Exception (Underlying Cause) ---------------
org.springframework.orm.hibernate3.HibernateSystemException: Named query not known: from SysPerson sysperson where sysperson.personUuid in( select sysapproleperson.personUuid from SysApprolePerson sysapproleperson where sysapproleperson.personUuid in( select sysorgperson.personUuid from SysOrgperson sysorgperson where sysorgperson.orgUuid in(select sysorg.orgUuid from SysOrg sysorg where sysorg.orgCode like '%012430301%'))and sysapproleperson.roleCode='FurlConfidentialSecretary'); nested exception is org.hibernate.MappingException: Named query not known: from SysPerson sysperson where sysperson.personUuid in( select sysapproleperson.personUuid from SysApprolePerson sysapproleperson where sysapproleperson.personUuid in( select sysorgperson.personUuid from SysOrgperson sysorgperson where sysorgperson.orgUuid in(select sysorg.orgUuid from SysOrg sysorg where sysorg.orgCode like '%012430301%'))and sysapproleperson.roleCode='FurlConfidentialSecretary')
org.hibernate.MappingException: Named query not known: from SysPerson sysperson where sysperson.personUuid in( select sysapproleperson.personUuid from SysApprolePerson sysapproleperson where sysapproleperson.personUuid in( select sysorgperson.personUuid from SysOrgperson sysorgperson where sysorgperson.orgUuid in(select sysorg.orgUuid from SysOrg sysorg where sysorg.orgCode like '%012430301%'))and sysapproleperson.roleCode='FurlConfidentialSecretary')
  at org.hibernate.impl.SessionImpl.getNamedQuery(SessionImpl.java:1027)
  at org.springframework.orm.hibernate3.HibernateTemplate$32.doInHibernate(HibernateTemplate.java:806)
  at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:311)
  at org.springframework.orm.hibernate3.HibernateTemplate.findByNamedQuery(HibernateTemplate.java:804)
  at org.springframework.orm.hibernate3.HibernateTemplate.findByNamedQuery(HibernateTemplate.java:796)
  at com.icss.oa.core.service.impl.BaseServiceImpl.findByNamedQuery(BaseServiceImpl.java:63)
  at com.icss.oa.user.service.impl.RonePersonServiceImpl.getPersonUuidByOrgCode(RonePersonServiceImpl.java:183)
  at com.icss.oa.core.container.LogJobBean.sentNoteMessage(LogJobBean.java:121)
  at com.icss.oa.core.container.LogJobBean.executeInternal(LogJobBean.java:102)
  at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:66)
  at org.quartz.core.JobRunShell.run(JobRunShell.java:191)
  at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:516)
请问有哪位高手能指教指教,谢谢先。
在线等待中




flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923