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 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; } }