Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. package reactiveRestaurant.reactiveRestaurant.DAO;
  2.  
  3. import reactiveRestaurant.reactiveRestaurant.entity.Ingredient;
  4.  
  5. import java.util.List;
  6. import java.util.Objects;
  7. import java.util.UUID;
  8. import javax.persistence.*;
  9.  
  10.  
  11. public class IngredientDao implements Dao<Ingredient> {
  12.  
  13. @PersistenceContext
  14. EntityManager entityManager;
  15.  
  16. @Override
  17. public void save (Ingredient t){
  18. entityManager.persist(t);
  19. }
  20. @Override
  21. public Ingredient findById(UUID id){
  22. TypedQuery<Ingredient> query = entityManager.createQuery("SELECT x FROM Ingredient x WHERE x.id = :id",Ingredient.class);
  23. query.setParameter("id", id);
  24. return query.getSingleResult();
  25. }
  26. @Override
  27. public List<Ingredient> findAll(){
  28. Query query = entityManager.createQuery("SELECT x FROM Ingredient x ");
  29. return query.getResultList();
  30. }
  31. @Override
  32. public void update (Ingredient t){
  33.  
  34. TypedQuery<Ingredient> query = entityManager.createQuery("UPDATE Ingredient x SET x.name= :name WHERE x.id= :id",Ingredient.class);
  35. query.executeUpdate();
  36. }
  37. @Override
  38. public void remove(Ingredient t){
  39. TypedQuery<Ingredient> query = entityManager.createQuery("DELETE FROM Ingredient x WHERE x.id = :id",Ingredient.class);
  40. query.setParameter("id",t.getId());
  41. query.executeUpdate();
  42. }
  43. @Override
  44. public void removeAll(){
  45. TypedQuery<Ingredient> query = entityManager.createQuery("DELETE FROM Ingredient",Ingredient.class);
  46. query.executeUpdate();
  47. }
  48. /**
  49. * Zwraca obiekt z bazy na podstawie nazwy
  50. *
  51. * @param name nazwa obiektu
  52. * @return obiekt pobrany z bazy
  53. */
  54. public Ingredient findByName(String name){
  55. TypedQuery<Ingredient> query = entityManager.createQuery("SELECT x FROM Ingredient x WHERE x.name = :name",Ingredient.class);
  56. query.setParameter("name", name);
  57. return query.getSingleResult();
  58. }
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement