如何将下面的语句改成HQL 的?数据库为MYSQL

沉默的飞鱼 2011-06-03 05:40:47
where id>=(select floor(rand()*(select max(eb.id) from DBEpaperBranch eb)))
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzilong 2011-06-07
  • 打赏
  • 举报
回复
用Hibernate的事务管理机制,将你的这条语句拆成几条HQL语句,在一个事务里面执行就OK了。
我举个例子,你可以改进一下(单词有可能打错,楼主注意一下)。
int a=(Integer)session.createQuery("select max(eb.id) from DBEpaperBranch eb").uniqueResult;

后面的依次类推。
沉默的飞鱼 2011-06-07
  • 打赏
  • 举报
回复
找人回答啊
beowulf2005 2011-06-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yangshuai518 的回复:]

这里需要HQL查询。没法
[/Quote]

为什么??
SQL也可以addEntity
沉默的飞鱼 2011-06-03
  • 打赏
  • 举报
回复
这里需要HQL查询。没法
UPC_思念 2011-06-03
  • 打赏
  • 举报
回复
hibernate可以直接用sql语句
像有这种子查询的hql容易报错
玉女 2011-06-03
  • 打赏
  • 举报
回复
floor(rand()*这一块看不懂

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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