HibernateTemplate使用注意点】的更多相关文章

用get方法查询:      return this.getHibernateTemplate().get(Product.class, pid); 出现错误为:id to load is required for loading···           很多人说是数据库有字段设置了not null,所以在更新数据的时候由于有些字段是null,所以报错.仔细查看了数据库,并没有not null的设置.其实原因出在get(Product.class,pid)这个方法上.     因为参数id在D…
今日在写GenericDao时,发现了一个异常,内容如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'genericDao' defined in class path resource [spring.common.xml]: Invocation of init method failed; nested exception is java.lang.Ille…
java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required 严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListenerorg.springframework.beans.facto…
1:get/load存取单条数据 public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.get(Teacher.class, id); } public Teacher getTeacherById(Long id) { return (Teacher)this.hibernateTemplate.load(Teacher.class, id); } 2:find/iterate查询操作 p…
这种情况就是在通过spring配置hibernate4的时候(注意,这里是hibernate4不是hibernate3,hibernate3的),使用的是HibernateDaoSupport的这种方式: public class BaseDao extends HibernateDaoSupport{ ***** } 类似这种方式,然后在applicationContext.xml配置为: *** <!-- 配置 SessionFactory --> <bean id="se…
HibernateTemplate HibernateTemplate是spring提供的一个就hibernate访问持久层技术而言.支持Dao组件的一个工具.HibernateTemplate提供持久层访问模板,应用HibernateTemplate无须实现特定的接口,它只需要提供一个sessionFactory的引用就可以执行持久化操作. 该模板无需打开session及关闭Session.它只要获得SessionFactory的引用,就可以打开Session,并在持久化访问结束后关闭Sess…
今天使用ssh框架搭建的项目,进行查询和保存操作,使用的是 public Collection<T> getAllEntry() { return this.hibernateTemplate.find("from "+this.classt.getName()); } public void saveEntry(T t) { this.hibernateTemplate.save(t); } 以前封装的代码也是这样,但是今天怎么弄,都是有问题 当执行上面的hibernat…
今天在学习Spring框架的时候,突然发现了这个类----HibernateTemplate,这个类与Session一开始认为是差不多的,这个HibernateTemplate类对象拥有Session的同样的方法,也可以进行相应的CRUD操作,但是有一点要注意:Session不是Spring封装的,就是说,涉及到事务管理,数据库连接关闭等操作的时候,用Session对象的话,需要显示调用Session的相关的方法:而使用HibernateTemplate这个类对象就无需这么去做,他不需要进行现实…
spring 整合 hibernate 时候用的 HibernateTemplate 不支持分页,因此需要自己包装一个类进行分页,具体实现如下...使用spring的hibernateTemplate的回调机制扩展hibernateTemplate的功能实现分页 /** * 使用hql 语句进行操作 * @param hql * @param offset * @param length * @return List */ public List getListForPage(final Str…
如下所示只能执行非Select语句: public static void executeSQL(HibernateTemplate hibernateTemplate, String sql) { final String tempsql = sql; hibernateTemplate.execute(new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException…