http://gcgmh.iteye.com/blog/499385
http://www.cnblogs.com/JemBai/archive/2011/01/17/1937409.html
http://www.cnblogs.com/JemBai/archive/2011/01/17/1937413.html
public class PersonDAOImpl extends HibernateDaoSupport implements PersonDAO {
public void update(Person person) {
String name = person.getName();
String idcard = person.getIdcard();
String hql = "from Person as per where per.person_id = ?";
this.getSession().beginTransaction();
Query q = getSession().createQuery(hql);
q.setParameter(0, person.getPerson_id());
person = (Person) q.uniqueResult();
person.setName(name);
person.setIdcard(idcard);
getSession().beginTransaction().commit();
this.getHibernateTemplate().saveOrUpdate(person);
if(getSession().isOpen())
{
this.getSession().close();
}
}
}
分享到:
相关推荐
gethibernatetemplate的find方法,find(String queryString);find(String queryString , Object value);find(String queryString, Object[] values);findByExample(Object exampleEntity);findByExample(Object ...
### getHibernateTemplate() 使用方法详解 #### 概述 在Java开发中,Hibernate是一个非常流行的持久层框架,它简化了数据库操作,使开发者能够更加高效地进行数据存取。Spring框架进一步封装了Hibernate,提供了`...
`getHibernateTemplate()`是Spring框架与Hibernate集成时提供的一个便捷方法,它封装了对Hibernate Session的操作,使得在Service或DAO层进行数据库交互变得更加简单。 在给定的标题和描述中,提到的是`...
"JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的解决方法" 在整合 SSH 框架时,经常会遇到 JSP 中调用 DAO 的 getHibernateTemplate() 时报空指针异常的错误。本文将讲解这个问题的原因和解决方法。 ...
### getHibernateTemplate()查询详解 #### 一、`find(String queryString)` 此方法用于执行一个HQL查询,其中`queryString`参数表示一个HQL查询字符串。例如: ```java this.getHibernateTemplate().find("from ...
### getHibernateTemplate分页-模糊查询 #### 一、概述 在Java开发中,使用Hibernate进行数据持久化处理是非常常见的做法。特别是在企业级应用中,为了实现高效的数据库操作与管理,开发者经常需要对数据进行分页...
List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` 这条代码会执行一个简单的HQL查询,即“从User表中选择所有记录”,并返回一个包含所有用户对象的列表。 #### 二、find(String ...
当使用Hibernate的`getHibernateTemplate().save()`方法尝试保存数据时,如果数据没有被保存到数据库,可能有以下几个原因: 1. **事务管理**:在默认情况下,Hibernate不会自动开启和提交事务。如果在代码中没有...
1. `public final HibernateTemplate getHibernateTemplate()`: 返回一个 HibernateTemplate 实例,该实例通过调用 `setSessionFactory` 方法设置的 SessionFactory 创建。这样,DAO 类可以直接使用 ...
return (Card)this.getHibernateTemplate().get(Card.class, cardPass); } @Override public void updateCard(Card card) { // TODO Auto-generated method stub this.getHibernateTemplate().update(card...
list = this.getHibernateTemplate().findByExample(u, start, max)`,这里将返回所有名字为“bb”且密码为“123”的用户记录,并支持分页,其中`start`和`max`分别表示起始位置和最大返回记录数。 #### 3. ...
return (Person) getHibernateTemplate().get(Person.class, personId); } // 保存或更新Person实例 public void savePerson(Person person) { getHibernateTemplate().saveOrUpdate(person); } // 删除...
// 示例:List<User> users = this.getHibernateTemplate().find("from bean.User u where u.name like ?", "%test%"); ``` - **多个参数查询** ```java List<User> find(String queryString, Object[] values)...
List<User> userList = this.getHibernateTemplate().find("from bean.User"); ``` 此方法将返回所有的`User`对象列表。 #### 二、find(String queryString, Object value) 该方法支持通过参数化的方式执行查询,...
而`getHibernateTemplate()`则能更好地管理Session,它支持事务管理和连接池,能更有效地重用Session,避免资源浪费。 现在,让我们深入探讨`getSession()`和`HibernateTemplate`的各种用法: 1. **getSession()的...
getHibernateTemplate().save(address); } public void insertUser(User user){ getHibernateTemplate().saveOrUpdate(user); } ``` 这里的`save()`方法用于保存新对象到数据库,而`saveOrUpdate()`则更为灵活,...
List<User> users = this.getHibernateTemplate().find("from bean.User"); ``` - 这里假设`bean.User`是HQL中的实体类名称,查询结果为所有`User`对象的列表。 2. **find(String queryString, Object value)**...
SellerAppInfo sellerAppInfo = getHibernateTemplate().get(SellerAppInfo.class, (long)1); ``` 这行代码通过HibernateTemplate的`get()`方法,根据给定的类`SellerAppInfo`和ID(1)获取数据库中的对应对象。 2...