社区
Java EE
帖子详情
帮忙写条HQL语句
良言相告
2007-06-24 03:55:23
我把需求简化地说一下:
两张表
Forum,字段id(int),messages(Set)
Message 字段id(int),forum(Forum)
要求用一句hql语句查出(三个部分):
Forum,该Forum的最后一条Message(按Message的ID排序),及属于该Forum的Message数量
...全文
340
11
打赏
收藏
帮忙写条HQL语句
我把需求简化地说一下: 两张表 Forum,字段id(int),messages(Set) Message 字段id(int),forum(Forum) 要求用一句hql语句查出(三个部分): Forum,该Forum的最后一条Message(按Message的ID排序),及属于该Forum的Message数量
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
良言相告
2007-06-30
打赏
举报
回复
嗯,成功了
要用到子查询
select f,m,size(f.messages)
from Forum as f,Message as m
where f=m.forum
and
(m.id >= all(select m.id from m where m.forum=f))
group by f
良言相告
2007-06-30
打赏
举报
回复
嗯,应该说是两个类,属性后面括号代表类型
Forum,两个属性id(int),messages(Set),可以看成某个留言板
Message,两个属性id(int),forum(Forum),可以看成留言板内的一条留言
两个就是简单的一(Forum)对多(Message)关系
配置文件就不帖出来了,现在就是需要一条HQL,该语句返回三个部分
Forum信息,该留言板的最新信息,以及该留言板的所有留言总数
类似于:
select f,m,size(f.messages)
from Forum f
......
后面的条件我不会了
peacenik
2007-06-29
打赏
举报
回复
你把2个表的所以字段,含义说清楚,问题都没看懂....
良言相告
2007-06-29
打赏
举报
回复
还是再顶顶
良言相告
2007-06-28
打赏
举报
回复
还是没有人。。。
良言相告
2007-06-28
打赏
举报
回复
嗯,期待高手吧
不过先把这东西顶高一点
tangqiuzheng
2007-06-26
打赏
举报
回复
Forum,字段id(int),messages(Set)
Message 字段id(int),forum(Forum)
要求用一句hql语句查出(三个部分):
Forum,该Forum的最后一条Message(按Message的ID排序),及属于该Forum的Message数量
-----------
"select m.forum, max(f.id), count(f.messages) from Forum as f, Message as m where f.id=m.id group by m.forum"
然后,再用f.id一条条去读取message算了.
汗啊,更好的语句应该有,我也学习等高手吧.
良言相告
2007-06-26
打赏
举报
回复
当然可以呀
比如,下面这个,是Hibernate3.04中文文档里的一个例子,我在项目里也多处用到了这样的东西
查询语句可以返回多个对象和(或)属性,存放在 Object[]队列中,
select max(bodyWeight) as max, min(bodyWeight) as min, count(*) as n
from Cat cat
它返回的是List,里面每一项是Object[],当然,上面这个例子只是返回一行的
如果有多行,一样可以这样
double22822
2007-06-26
打赏
举报
回复
我也晕,sql语句是不是以记录的形式返回的啊?那么你要的东西是不是能以一条记录的形式返回啊?不知道你的 Forum 是什么东西?
帮顶!
良言相告
2007-06-26
打赏
举报
回复
晕,没人回,大家帮帮忙吧
良言相告
2007-06-24
打赏
举报
回复
忘了说了
Forum对Message:一对多
我想二者间的一对多关系应该还是比较明显的
Hibernate4入门基础学习视频课程
Hibernate介绍。 Hibernate的Hello World、Xml配置形式、Annotation配置形式。 Hibernate原理的模拟,重点讲思路,代码不全部实现,Hibernate的基本配置 Hibernate核心接口介绍,... Hibernate查询(
HQL
语句
的使用)。
使用
hql
语句
实现分页 出现问题
public List getObjects(String
hql
, Object param, Integer pageIndex, Integer pageSize) { List list=new ArrayList(); try { Query query=super.getHibernateTemplate().getSessionFacto
HQL
日期比较需要注意的问题
如果日期比较格式写成写成如下方式: String
hql
= "from MaintainInfo where begDate>=1992-11-24 and endDate <=2009-11-02"; 这样是会出现
hql
语法异常的。正确的写法应该是: ...
数据分析工具篇——
HQL
原理及优化
公众号后台回复“图书“,了解更多号主新书内容作者:livan来源:数据python与算法
HQL
是数据分析过程中的必备技能,随着数据量增加,这一技能越来越重要,熟练应用的同时会带来效率的问...
“冬眠”的怪癖
前些天因为Hibernate... 问题的描述:在使用外键做查询条件时Hibernate提示类型转换错误,在检查时我惊奇发现Hibernate在执行我手写的
HQL
语句
, 多加了一人主键的查询条件。 问题的开始:其实在项目初期就发现此问
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章