HIbernate框架使用HQL实现多表之间的查询

使用hiberante实现以下功能:
1、[使用HQL实现]输出数据中名字为三个字的诗人列表及其诗词的数量统计。格式如:姓名 - 诗词数量
2、分页输出诗人李白所有诗词的标题,要求每10个标题分为1页,输出的数据格式如下:
诗人李白相关的数据总共 XXX页。
第一页内容:
《。。。》
《。。。》
最后一页内容:
《。。。》
《。。。》

3、[使用关联映射实现]输出某一个诗人所有的诗词前15个字(包括标点符号),这个诗人的名字要求用户输入,敲回车后进行查询操作。

哎看到这种这种学生求考试答案的问题,就想反思中国教育的失败。

HIbernate框架使用HQL实现多表之间的查询

 1:HQL(得看你的pojo是怎么定义的,下面都只给其中一种情况的示例):
select name, count(poet.poems.name) 
  from poet
 where length(poet.name)=3

2: HQL:
select poem.title
  from poem
 where poem.poet.name = '李白'
分页采用下面两个方法实现:
 //指定从那个对象开始查询,参数的索引位置是从0开始的,
 query.setFirstResult((p.getPage()-1)*p.getRows());
 //分页时,一次最多产生的对象数
 query.setMaxResults(p.getRows())

至于界面展示,与您提的问题无关,可以用ext,dojo,yui,jeasyui,bootstrap...等等这类前台js框架实现与后台解耦

3:HQL:
select substring(poem.content,0,15)
  from poem
 where poem.poet.name = '李白'
写到这里我看到楼主写的字也是醉了,“名字要求用户输入,敲回车后进行查询操作。”。
你这是求HQL的问题吗?
即要求有web分页界面,也要求有用户输入界面,还要有回车事件。怎么能放到这个版块分类呢。你应该放到界面设计或是外星版块

这可能是哪个学校的考试题吧;最基本的hibernate分页查询!