package com.farm.authority.dao.impl; import java.math.BigInteger; import org.hibernate.SQLQuery; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.springframework.stereotype.Repository; import com.farm.authority.domain.Postaction; import com.farm.authority.dao.PostactionDaoInter; import com.farm.core.sql.query.DBRule; import com.farm.core.sql.query.DataQuery; import com.farm.core.sql.result.DataResult; import com.farm.core.sql.utils.HibernateSQLTools; import java.util.List; import java.util.Map; import javax.annotation.Resource; /* * *功能:岗位权限持久层实现 *详细: * *版本:v0.1 *作者:FarmCode代码工程 *日期:20141204174206 *说明: */ @Repository public class PostactionDaoImpl extends HibernateSQLTools implements PostactionDaoInter { @Resource(name = "sessionFactory") private SessionFactory sessionFatory; @Override public void deleteEntity(Postaction postaction) { // TODO 自动生成代码,修改后请去除本注释 Session session = sessionFatory.getCurrentSession(); session.delete(postaction); } @Override public int getAllListNum() { // TODO 自动生成代码,修改后请去除本注释 Session session = sessionFatory.getCurrentSession(); SQLQuery sqlquery = session .createSQLQuery("select count(*) from farm_code_field"); BigInteger num = (BigInteger) sqlquery.list().get(0); return num.intValue(); } @Override public Postaction getEntity(String postactionid) { // TODO 自动生成代码,修改后请去除本注释 Session session = sessionFatory.getCurrentSession(); return (Postaction) session.get(Postaction.class, postactionid); } @Override public Postaction insertEntity(Postaction postaction) { // TODO 自动生成代码,修改后请去除本注释 Session session = sessionFatory.getCurrentSession(); session.save(postaction); return postaction; } @Override public void editEntity(Postaction postaction) { // TODO 自动生成代码,修改后请去除本注释 Session session = sessionFatory.getCurrentSession(); session.update(postaction); } @Override public Session getSession() { // TODO 自动生成代码,修改后请去除本注释 return sessionFatory.getCurrentSession(); } @Override public DataResult runSqlQuery(DataQuery query) { // TODO 自动生成代码,修改后请去除本注释 try { return query.search(sessionFatory.getCurrentSession()); } catch (Exception e) { return null; } } @Override public void deleteEntitys(List rules) { // TODO 自动生成代码,修改后请去除本注释 deleteSqlFromFunction(sessionFatory.getCurrentSession(), rules); } @Override public List selectEntitys(List rules) { // TODO 自动生成代码,修改后请去除本注释 return selectSqlFromFunction(sessionFatory.getCurrentSession(), rules); } @Override public void updataEntitys(Map values, List rules) { // TODO 自动生成代码,修改后请去除本注释 updataSqlFromFunction(sessionFatory.getCurrentSession(), values, rules); } @Override public int countEntitys(List rules) { // TODO 自动生成代码,修改后请去除本注释 return countSqlFromFunction(sessionFatory.getCurrentSession(), rules); } public SessionFactory getSessionFatory() { return sessionFatory; } public void setSessionFatory(SessionFactory sessionFatory) { this.sessionFatory = sessionFatory; } @Override protected Class getTypeClass() { return Postaction.class; } @Override protected SessionFactory getSessionFactory() { return sessionFatory; } }