fairnet/src/main/java/seed/dao/MemberSmartDAOImpl.java
tolag3 495238e333 이준호 분쟁조정시스템 커밋
- hibernate 연동
 - 권한관리 개발중
2024-08-13 12:16:43 +09:00

105 lines
3.2 KiB
Java

package seed.dao;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.HibernateException;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.stereotype.Repository;
import seed.map.T_MEMBER_SMART;
/**
* T_MEMBER_SMART 테이블 관련 정보를 select, insert, delete 하는 class
* */
@Repository
public class MemberSmartDAOImpl implements MemberSmartDAO{
private Logger log = Logger.getLogger(this.getClass());
private SessionFactory sessionFactory;
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
/**
* 회원 스마트 메뉴 상세 정보를 가지고 오는 메소드
* memberSmartIdx 에 해당하는 정보를 가지고 오는 메소드
* @param Integer memberSmartIdx 회원 스마트 메뉴 데이터 idx
* @return T_BANNER_DATA 배너 데이터 정보
* */
//UserSmartMenuDataService
public T_MEMBER_SMART getMemberSmartForm(Integer memberSmartIdx) {
return (T_MEMBER_SMART) this.sessionFactory.getCurrentSession().load(T_MEMBER_SMART.class, memberSmartIdx);
}
/**
* siteIdx, smartMenuSetIdx, memberIdx 에 해당하는 회원 스마트 메뉴 정보를 가지고 오는 메소드
* @param String siteIdx 사이트 idx
* @param String smartMenuSetIdx 스마트 메뉴 idx
* @param String memberIdx 회원 idx
* @return T_MEMBER_SMART 회원 스마트 메뉴 정보
* */
//UserSmartMenuDataService
@SuppressWarnings("unchecked")
public List<T_MEMBER_SMART> getMemberSmartList(Integer smartMenuSetIdx, Integer memberIdx){
Criteria criteria = sessionFactory.getCurrentSession().createCriteria(T_MEMBER_SMART.class);
criteria.add(
Restrictions.and(
Restrictions.eq("tMember.memberIdx", memberIdx),
Restrictions.eq("tSmartMenuSet.smartMenuSetIdx", smartMenuSetIdx)));
return criteria.list();
}
/**
* 회원 스마트 메뉴를 삭제하는 메소드
* @param T_MEMBER_SMART tMemberSmart 삭제할 회원 스마트 메뉴
* @return boolean 작업의 성공 여부
* */
//UserSmartMenuDataService
public boolean setMemberSmartDelProc(T_MEMBER_SMART tMemberSmart){
boolean success = false;
try{
this.sessionFactory.getCurrentSession().delete(tMemberSmart);
this.sessionFactory.getCurrentSession().flush();
this.sessionFactory.getCurrentSession().clear();
success = true;
}catch(HibernateException e){
log.error("CHECK ERROR:",e);
}
return success;
}
/**
* 회원 스마트 메뉴를 저장하는 메소드
* @param T_MEMBER_SMART tMemberSmart 수정할 회원 스마트 메뉴
* @return boolean 작업의 성공 여부
* */
//UserSmartMenuDataService
public boolean setMemberSmartProc(T_MEMBER_SMART tMemberSmart){
boolean success = false;
try{
this.sessionFactory.getCurrentSession().save(tMemberSmart);
this.sessionFactory.getCurrentSession().flush();
this.sessionFactory.getCurrentSession().clear();
success = true;
}catch(HibernateException e){
log.error("CHECK ERROR:",e);
}
return success;
}
}