Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.65 KB | None | 0 0
  1. package net.inver.productmanager.dao;
  2.  
  3. import net.inver.productmanager.domain.Domain;
  4. import net.inver.productmanager.domain.Product;
  5. import org.hibernate.Session;
  6. import org.hibernate.SessionFactory;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14.  
  15. public class SimpleDAOImpl implements SimpleDao{
  16.  
  17.  
  18.     @Autowired
  19.     protected SessionFactory sessionFactory;
  20.  
  21.     protected String tableName;
  22.     private List listItems;
  23.     private Domain domain;
  24.  
  25.     public SimpleDAOImpl() {
  26.         tableName = createTableName();
  27.         listItems = createListItems();
  28.         domain = createItem();
  29.     }
  30.  
  31.     public String createTableName() {
  32.         return new String("domain");
  33.     }
  34.  
  35.     public List createListItems() {
  36.         return new ArrayList<Domain>();
  37.     }
  38.  
  39.     public Domain createItem() {
  40.         return null;
  41.     }
  42.  
  43.     @Override
  44.     @SuppressWarnings("unchecked")
  45.     public <TypeDomain extends Domain> List<TypeDomain> getAllItems() {
  46.         Session session = sessionFactory.getCurrentSession();
  47.         session.beginTransaction();
  48.         listItems = session.createQuery("from " + tableName).list();
  49.         session.getTransaction().commit();
  50.         return listItems;
  51.     }
  52.  
  53.     @Override
  54.     public Integer getCountItems() {
  55.         Session session = sessionFactory.getCurrentSession();
  56.         session.beginTransaction();
  57.         Integer count = 0;
  58.         // = (Integer)session.createQuery("select count from " + tableName).list();
  59.         session.getTransaction().commit();
  60.         return count;
  61.     }
  62.  
  63.     @Override
  64.     public Domain getItemById(Integer id) {
  65.         Session session = sessionFactory.getCurrentSession();
  66.         session.beginTransaction();
  67.         domain = (Domain)session.get(domain.getClass(), id);
  68.         session.getTransaction().commit();
  69.         return domain;
  70.     }
  71.  
  72.     @Override
  73.     public void updateItem(Domain item) {
  74.         Session session = sessionFactory.getCurrentSession();
  75.         session.beginTransaction();
  76.         session.update(item);
  77.         session.getTransaction().commit();
  78.     }
  79.  
  80.     @Override
  81.     public void addItem(Domain item) {
  82.         Session session = sessionFactory.getCurrentSession();
  83.         session.beginTransaction();
  84.         session.save(item);
  85.         session.getTransaction().commit();
  86.     }
  87.  
  88.     @Override
  89.     public void deleteItem(Integer id) {
  90.         Session session = sessionFactory.getCurrentSession();
  91.         session.beginTransaction();
  92.         domain = (Domain)session.load(domain.getClass(), id);
  93.         if(null != domain) session.delete(domain);
  94.         session.getTransaction().commit();
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement