使用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分页查询!