package org.taobao88.taobao.enterprise.dao.impl;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import org.taobao88.taobao.enterprise.dao.PackageStatusDAO;
import org.taobao88.taobao.enterprise.entity.PackageStatus;
/**
* Created by User on 19.06.14.
*/
@Transactional
@Repository("packageStatusDAO")
public class PackageStatusDAOImpl implements PackageStatusDAO{
@Autowired
SessionFactory sessionFactory;
@Override
public void savePackageStatus(PackageStatus packageStatus) {
sessionFactory.getCurrentSession().save(packageStatus);
}
@Override
public int getIdPackageStatus(PackageStatus packageStatus) {
return (Integer) sessionFactory.getCurrentSession().getIdentifier(packageStatus);
}
@Override
public PackageStatus findPackageStatusById(int id) {
return (PackageStatus) sessionFactory.getCurrentSession().get(PackageStatus.class,id);
}
@Override
public void updatePackageStatus(PackageStatus packageStatus) {
sessionFactory.getCurrentSession().update(packageStatus);
}
@Override
public void deletePackageStatus(int id) {
PackageStatus packageStatus = findPackageStatusById(id);
sessionFactory.getCurrentSession().delete(packageStatus);
}
}