📄 hibernatepersistencemanager.java
字号:
package com.hisoft.cottonbusiness.core.persistence;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.log4j.Logger;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
/**
* 该类主要负责插入、更新、删除等持久化相关操作,将jdbc进行封装,简化处理
* 该类不处理查询。
* 事务处理,用Spring的声明式事务,不用手动处理。
*
* @author chen_zhiwu
*
*/
public class HibernatePersistenceManager extends HibernateDaoSupport
{
private static final Logger log = Logger.getLogger(HibernatePersistenceManager.class);
public Map loadById(String entity,Serializable id)
{
Map map = new HashMap();
try
{
map = (Map)getHibernateTemplate().get(entity,id);
}
catch (RuntimeException e)
{
map = new HashMap();
}
return map;
}
public List listAll(String entity)
{
Session session = getSession();
List list = session.createCriteria(entity).list();
return list;
}
public void remove(String entity,Map mapInput)
{
Session session = getSession();
session.delete(entity,mapInput);
// session.close();
session.flush();
session.clear();
}
public Serializable save(String entity,Map mapInput)
{
Session session = getSession();
Serializable id = session.save(entity,mapInput);
session.flush();
session.clear();
return id;
}
public void update(String entity,Map mapInput)
{
getHibernateTemplate().update(entity,mapInput);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -