解决方案 »
- java线程synchronized同步一定要实现Theard线程或实现Runable接口 后再调用么??
- 谁能帮忙解决下关于The requested resource is not available.的问题
- 关于网站开关·懂的大大们进··
- javax.servlet.ServletException: java.lang.NullPointerException,这个是什么错误??
- java 求职
- getSession和openSession的区别
- Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): 急寻解决方案
- 现在要写一个struts+spring+hibernate的技术框架文档,请问哪位大虾有这方面的文档,多谢!!!
- ? 将音频,视频集成到 Java 应用程序里我该怎么做?听听大家的意见!分可以再加
- springMVC配置多个视图解析器,配置属性order以后不管用。
- linux 为什么我安装jdk后 运行eclipse new project 里面没有java project
- 求助 求高手解答
* 程序开发者通过HibernateCallback,可以完全使用Hibernate灵活的方式来访问数据库,
* 解决了Spring封装Hibernate后灵活不足的缺陷, 通常,程序中采用实现HibernateCallback的匿名内部类来获取HibernateCallback的实例,
* 方法doInHibernate就是Spring执行的持久化操作,封装了对异常的处理和对事务的一些处理,这里比find()方法更方便设置每页显示的数量
* **/
你别告诉我你连sessionFactory都不知道
getHibernateTemplate().find(hql);
就可以了...callback是用来分页的
return super.getHibernateTemplate().executeFind(new HibernateCallback(){ public Object doInHibernate(Session session)
throws HibernateException, SQLException {
SQLQuery query=session.createSQLQuery(sql);
if(values!=null&&values.length>0)
{
for(int i=0;i<values.length;i++)
{
query.setParameter(i, values[i]);
}
}
return query.list();
}});
}
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
public List<Master> getAllMaster(){
String hql = "from Master";
List<Master> list = this.hibernateTemplate.find(hql);
return list;
}
public class UserDAOImpl extends HibernateDaoSupport implements UserDAO { public void saveUser(User user) {
this.getHibernateTemplate().save(user);
} public void removeUser(User user) {
this.getHibernateTemplate().delete(user); } public User findUserById(Integer id) {
User user = (User)this.getHibernateTemplate().get(User.class,id);
return user;
}
@SuppressWarnings("unchecked")
public List<User> findAllUsers() {
String hql = "from User user order by user.id desc" ;
return (List<User>)this.getHibernateTemplate().find(hql);
} public void updateUser(User user) {
this.getHibernateTemplate().update(user); }}