mdsk.net
当前位置:首页 >> 整合ssh,使用hiBErnAtETEmplAtE怎么确定增删改成功 >>

整合ssh,使用hiBErnAtETEmplAtE怎么确定增删改成功

Long l= (Long) hibernateTemplate.execute(new HibernateCallback(){ public Object doInHibernate(Session session)throws HibernateException, SQLException { String hql = "select count(*) from Topic"; Query query = session.createQuer...

SQLQuery query=session.createSQLQuery(sql);

HibernateTemplate提供非常多的常用方法来完成基本的操作,比如,添加删除、增加等 spring 2.0更增加对命名sql查询的支持,也增加对分页的支持。大部分情况下,使用Hibernate 的常规用法,就可完成大多数DAO对象的CRUD操作。 CRUD就是数据库基本...

你配置id的时候配置了主键自动生成?比如: 这样会使用序列Sequence的,然后你在创建student的时候有给他的ID传了值 这样插入到数据库导致报错 如果你要自己对Student对象的id进行赋值的话,记得好像id应该配置成: 希望对你有帮助

/** * 删除用户信息 * @return */ public int delUser(Users u){ try{ Users users = (Users)super.getHibernateTemplate().get(Users.class, u.getUserId()); super.getHibernateTemplate().delete(users); }catch(Exception e){ return 0; } r...

在删除前打开事务 删除后提交 然后再关闭事务. 如果你用的是ssh框架,你可以在applicationContex.xml里面配置事务 配置事务通知器

你的配置文件没有 被加载起来 所以无法使用对象查询 只能使用SQL 查询

super.getHibernateTemplate()为null 你应该是继承了HibernateDaoSupport类吧,为空的话,只有super为空,super为空可以推出你的testDao为空,因为spring在实例化testDao时会首先实例化它的父类。 testDao为空的话,我看了下你的代码, --------...

测试了下,发现不行,不知是不是一个bug。但是可以自己写一个全部DAO的父类,类似hibernateDaoSupport,设置sessionFactory属性并注入,然后在此父类中new出hibernatetemplate,那么就可以使用了。具体可q聊 重新测试了,我这边是servlet+spring...

DAO需要继承DAO extends HibernateDaoSupport applicationContext.xml中需要注入sessionFactory Session session = getHibernateTemplate().getSessionFactory().openSession(); SQLQuery query = session.createSQLQuery("select * from user_k...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com