📄 partygroupdaoimpl.java
字号:
package com.sgm.partybranch.persistence.sysadmin.hibernateImpl;
import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.dao.DataAccessException;
import com.sgm.partybranch.common.constants.ErrorCode;
import com.sgm.partybranch.persistence.PaginationHibernateDaoSupport;
import com.sgm.partybranch.persistence.sysadmin.PartyGroupDAO;
import com.sgm.partybranch.vo.sysadmin.PartyGroup;
public class PartyGroupDAOImpl extends PaginationHibernateDaoSupport implements
PartyGroupDAO {
private static final Log log = LogFactory.getLog(PartyGroupDAOImpl.class);
private static final String PARTY_GROUP_NAME = "partyGroupName";
private String getByPropertyHql(String propertyName) {
return "from PartyGroup as model where model." + propertyName + "= ?";
}
public void create(PartyGroup partyGroup) throws DataAccessException {
if (log.isDebugEnabled()) {
log.debug("saving PartyGroup");
}
try {
getHibernateTemplate().save(partyGroup);
log.debug("save successful");
} catch (DataAccessException e) {
log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"save failed", e);
throw e;
}
}
public void delete(PartyGroup partyGroup) throws DataAccessException {
if (log.isDebugEnabled()) {
log.debug("deleting partyGroup");
}
try {
getHibernateTemplate().delete(partyGroup);
log.debug("delete successful");
} catch (DataAccessException e) {
log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"delete failed", e);
throw e;
}
}
public List<PartyGroup> getAllPartyGroups(Integer offset, Integer pageSize) {
if (log.isDebugEnabled()) {
log.debug("getting all Groups");
}
List<PartyGroup> result = null;
String hql = "from PartyGroup";
try {
List<PartyGroup> findByPage = this.findByPage(hql, offset, pageSize);
result = findByPage;
return result;
} catch (DataAccessException e) {
log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"get all PartyGroups failed");
throw e;
}
}
public PartyGroup getPartyGroupById(String uuid) throws DataAccessException {
if (log.isDebugEnabled()) {
log.debug("getting PartyGroup instance with id: " + uuid);
}
try {
PartyGroup instance = (PartyGroup) getHibernateTemplate().get(
PartyGroup.class.getName(),
uuid);
return instance;
} catch (DataAccessException e) {
log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"get failed", e);
throw e;
}
}
public List<PartyGroup> getPartyGroupByName(String groupName,
Integer offset, Integer pageSize) throws DataAccessException {
if (log.isDebugEnabled()) {
log.debug("getting PartyGroups with group name: " + groupName);
}
String hql=getByPropertyHql(PARTY_GROUP_NAME);
List result=null;
try{
result=this.findByPage(hql, groupName, offset, pageSize);
return result;
}catch(DataAccessException e){
log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"getting PartyGroups with group name failed",e);
throw e;
}
}
public void update(PartyGroup partyGroup) throws DataAccessException {
if(log.isDebugEnabled()){
log.debug("updating PartyGroup:" + partyGroup);
}
try{
getHibernateTemplate().update(partyGroup);
log.debug("update success");
}catch(DataAccessException e){
log.error(ErrorCode.DATA_ACCESS_EXCEPTION_CODE+"update failed",e);
throw e;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -