Hibernate Hql 中是否可以部分指定SQL

cxx1997 2010-08-19 11:24:12
我有一个HQL
from TMenu a where a.FSeq in (select FFunctionSeqId from TSysRoleFunctions where FRoleSeqId =?)
其中 TSysRoleFunctions 并没有对应的实体类
我希望让HQL明白 (select FFunctionSeqId from TSysRoleFunctions where FRoleSeqId =?)这段不需要它翻译
可以实现吗?
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
niu90 2010-08-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zidasine 的回复:]
不能一个查询语句中既有HQL又有SQL

除非自己去实现QueryTranslator

要么就直接都写sql吧
[/Quote]+1
cxx1997 2010-08-19
  • 打赏
  • 举报
回复
问题是我需要一个List<TMenu> 写SQL 获取不了
我的是NHibernate 2.0

而且我感觉从技术上讲,Hibernate完全可以支持这种写法吧
比如 from TMenu a where a.FSeq in {(select FFunctionSeqId from TSysRoleFunctions where FRoleSeqId =?)} 大括号内的就不翻译
madFatso 2010-08-19
  • 打赏
  • 举报
回复
createSQLQuery(sql)
zidasine 2010-08-19
  • 打赏
  • 举报
回复
不能一个查询语句中既有HQL又有SQL

除非自己去实现QueryTranslator

要么就直接都写sql吧
zhugewuhou 2010-08-19
  • 打赏
  • 举报
回复
hql是实体当表明,属性当字段。没有对应实体类查询就会报错,既然不需要hibernate翻译就不应该加入到hql中,"?"参数最好写成FRoleSeqId=:aaa;
jumpheightway 2010-08-19
  • 打赏
  • 举报
回复
你可以搞一个对像来翻译你的这个语句
要么就满足hql语法

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧