Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. package com.supinfo.rmt.services;
  2.  
  3. import com.supinfo.rmt.entity.Employee;
  4. import com.supinfo.rmt.entity.Manager;
  5. import com.supinfo.rmt.entity.User;
  6.  
  7. import javax.persistence.EntityManager;
  8. import javax.persistence.EntityManagerFactory;
  9. import javax.persistence.NoResultException;
  10. import javax.persistence.Persistence;
  11. import javax.persistence.Query;
  12.  
  13. public class UserService {
  14.  
  15. private EntityManagerFactory emf;
  16.  
  17. public UserService() {
  18. emf = Persistence.createEntityManagerFactory("PU");
  19.  
  20. initialiseDatabase();
  21. }
  22.  
  23. public void initialiseDatabase() {
  24. EntityManager em = emf.createEntityManager();
  25.  
  26. Manager m = new Manager();
  27. m.setFirstname("Barack");
  28. m.setLastname("Obama");
  29. m.setUsername("barack");
  30. m.setPassword("expotus");
  31.  
  32. Employee e = new Employee();
  33. e.setFirstname("John");
  34. e.setLastname("Rambo");
  35. e.setUsername("rambo");
  36. e.setPassword("greenberet");
  37.  
  38. em.getTransaction().begin();
  39.  
  40. Query query = em.createQuery("DELETE FROM User");
  41. query.executeUpdate();
  42.  
  43. em.persist(m);
  44. em.persist(e);
  45.  
  46. em.getTransaction().commit();
  47. em.close();
  48. }
  49.  
  50. public User login(String username, String password) {
  51. try {
  52. EntityManager em = emf.createEntityManager();
  53.  
  54. Query query = em
  55. .createQuery("SELECT u FROM User u " + "WHERE u.username=:username AND u.password=:password");
  56.  
  57. query.setParameter("username", username);
  58. query.setParameter("password", password);
  59.  
  60. return (User) query.getSingleResult();
  61. }
  62.  
  63. catch (NoResultException nre) {
  64. // the user does not exist
  65. return null;
  66. }
  67. }
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement