Advertisement
Guest User

Untitled

a guest
Mar 26th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. package domain.db;
  2.  
  3. import domain.model.Background;
  4. import java.util.Collection;
  5. import java.util.List;
  6. import javax.persistence.EntityManager;
  7. import javax.persistence.EntityManagerFactory;
  8. import javax.persistence.Persistence;
  9.  
  10. /**
  11. *
  12. * @author Max
  13. */
  14. public class BackgroundRepositorySQL implements BackgroundRepository {
  15.  
  16. EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("backgrounds_db_pu");
  17. EntityManager entityManager = entityManagerFactory.createEntityManager();
  18.  
  19. public BackgroundRepositorySQL() {
  20. //entityManagerFactory = Persistence.createEntityManagerFactory("backgrounds_db_pu");
  21. //entityManager = entityManagerFactory.createEntityManager();
  22. }
  23.  
  24. @Override
  25. public void create(Background background) {
  26. entityManager.getTransaction().begin();
  27. entityManager.persist(background);
  28. entityManager.getTransaction().commit();
  29. }
  30.  
  31. @Override
  32. public Background read(long id) {
  33. return entityManager.find(Background.class, id);
  34. }
  35.  
  36. @Override
  37. public void update(Background background) {
  38. Background bg = entityManager.find(Background.class, background.getId());
  39. entityManager.getTransaction().begin();
  40. bg.update(background);
  41. entityManager.getTransaction().commit();
  42. }
  43.  
  44. @Override
  45. public void delete(long id) {
  46. Background bg = entityManager.find(Background.class, id);
  47. entityManager.getTransaction().begin();
  48. entityManager.remove(bg);
  49. entityManager.getTransaction().commit();
  50. }
  51.  
  52. @Override
  53. public Collection<Background> getAll() {
  54. return entityManager.createQuery("Select c from Background c", Background.class).getResultList();
  55. }
  56.  
  57. @Override
  58. public double getAverageRating() {
  59. return 0;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement