Advertisement
Guest User

Untitled

a guest
Feb 8th, 2021
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. package web.dao;
  2.  
  3. import org.hibernate.SessionFactory;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.stereotype.Repository;
  6. import web.model.Product;
  7. import java.util.List;
  8.  
  9. @Repository
  10. public class ProductDaoImpl implements ProductDao {
  11.  
  12. @Autowired
  13. private SessionFactory sessionFactory;
  14.  
  15. @Override
  16. @SuppressWarnings("unchecked")
  17. public List<Product> getAll() {
  18. return (List<Product>) sessionFactory.getCurrentSession()
  19. .createQuery("select product from Product order by product.id desc").list();
  20. }
  21.  
  22. @Override
  23. public void insert(Product product) {
  24. sessionFactory.getCurrentSession().save(product);
  25. }
  26.  
  27. @Override
  28. public Product getById(Long id) {
  29. return (Product) sessionFactory.getCurrentSession().get(Product.class, id);
  30. }
  31.  
  32. @Override
  33. public void delete(Product product) {
  34. sessionFactory.getCurrentSession().delete(product);
  35. }
  36.  
  37. @Override
  38. public void edit(Product product) {
  39. sessionFactory.getCurrentSession().merge(product);
  40. }
  41. }
  42.  
  43.  
  44. //////////////////////////////
  45. package web.dao;
  46.  
  47. import web.model.Product;
  48.  
  49. import java.util.List;
  50.  
  51.  
  52. public interface ProductDao {
  53. void insert(Product product);
  54. List<Product> getAll();
  55. Product getById(Long id);
  56.  
  57. void delete(Product product);
  58. void edit(Product product);
  59.  
  60. }
  61.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement