刚学hibernate关于hibernateTemplate有一个疑问

问题描述

publicclassHibernateDaoextendsHibernateDaoSupportpublicListfind(finalStringhql,finalintoffset,finalintpageSize){Listlist=this.getHibernateTemplate().executeFind(newHibernateCallback(){publicObjectdoInHibernate(Sessionsession)throwsHibernateException,SQLException{Listresult=session.createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();returnresult;}});returnlist;}}

和下面这个publicclassHibernateDaoextendsHibernateDaoSupportpublicListfind(finalStringhql,finalintoffset,finalintpageSize){returngetSession().createQuery(hql).setFirstResult(offset).setMaxResults(pageSize).list();}}

这两种写法有啥差别么?

解决方案

解决方案二:
一个直接拿到session一个自己获取session别的没区别
解决方案三:
Listlist=this.getHibernateTemplate().executeFind(newHibernateCallback()){}有区别,其实通过getHibernateTemplate().executeFind(newHibernateCallback())这个方法来查找在这里如果有错就使用Hibernate中的事务回滚,下面的也可以但是简化到了一些而已,如果你经常用上面的来编写的话,就会更深入的了解到Hibernate

时间: 2024-08-01 21:53:43

刚学hibernate关于hibernateTemplate有一个疑问的相关文章

我刚学hibernate,请问遇到的一个问题

问题描述 我只是想向数据库中插入一条数据,为什么只插入了一个属性值,另两个是null生成的sql语句为:Hibernate:insertintoStudent(id)values(?)建表代码为:createtablestudent(idintprimarykey,namevachar(20),ageint);然后有一个实体类:Student()privateintid;privateStringname;privateintage;set(),get()都有.Student.hbm.xml配置

java-刚学ssh框架做了一个项目 jsp页面无法获取action的值,求教啊。。。以下是代码

问题描述 刚学ssh框架做了一个项目 jsp页面无法获取action的值,求教啊...以下是代码 页面都正常跳转 就是取不到值 用的是iframe框架 main.jsp可以获取,不过main.jsp指向的top.jsp页面无法获取值 Action部分代码 private static final long serialVersionUID = 1L; private UserService userService; private User user; public String login()

dma-刚学java,想找一个手机拼车软件代码

问题描述 刚学java,想找一个手机拼车软件代码 基于安卓系统的手机拼车软件代码,能实现拼车功能就行,不需要太复杂,谢谢 解决方案 基于Android平台拼车Apphttp://wenku.baidu.com/link?url=noK-OezrpSbjtEoXkuakyXHHKx8g6jnAUbIX8zGM2A2WjSMkYUm6_gei5ACmdOyMEc3gAvs3j6gmIF1I_htY0PoWduU64M_2aoGC7TOn7jK

hibernate-刚学Hibernate,遇到数据插入不全的问题,求大神!

问题描述 刚学Hibernate,遇到数据插入不全的问题,求大神! 代码: package com.java.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; im

tomcat-关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误

问题描述 关于hibernate的问题,一个项目刚导入时可以运行,但在果断时间后再次运行就报500错误 具体情况介绍,在某网站下载了一份开源代码之后,第一次导入Eclipse,是可以运行的.但在一段时间之后,再次运行报500错误.期间没有对代码有过任何修改.删除该项目重新解压一份并导入后又可以运行,但过段时间后又不能运行.感觉这个问题很奇怪,有没有大神懂.下面我说一下今天的情况:下午又导入了一次,运行时没问题的,然后我停掉tomcat后,紧接着又运行了一遍,还是可以的.之后我就不再运行这个项目.

linux网络编程-linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程

问题描述 linux方面遇到的一个难题,希望大哥大姐帮忙解决下,小弟是菜鸟,刚学linux编程 /proc/进程号/statm包含了进程使用内存的信息,如[root@cs 9519]# more statm 18095 2094 1468 7 0 605 0 [root@cs 9519]# ps 9519PID TTY STAT TIME COMMAND9519 ? S 0:00 /usr/libexec/notification-daemonmore statm 18095 2094 1468

用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题!

问题描述 用c++编写一个类输出100到200的素数,对不起我是刚学的c++,问一些简单的问题! #include#include#includeusing namespace std;class Prime{private: int a[25]; int n1n2; int num;public: Prime(int n1int n2int num); void primef(); void show();};Prime::Prime(int m1int m2int n):n1(m1)n2(m

c++ 开发环境-推荐一个适合刚学完c++,适于应用开发软件

问题描述 推荐一个适合刚学完c++,适于应用开发软件 最近刚把c++学习完,目前想自己编个游戏,推荐一个能将c++代码直接开发成应用的开发软件,我电脑是windows 7 64位电脑,配置还行. 解决方案 vs2010啊,学学QT,mfc啥的,就能写点东西出来了

问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过

问题描述 问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过 在我tomcat中运行后 打开自己编写的一个HelloServlet文件打不开.怎么解决好? 错误500 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception ja