Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.93 KB | None | 0 0
  1. @Entity
  2. @Table(name = "users")
  3. public class User {
  4.  
  5. @Id
  6. @Column(name = "id", updatable = false, nullable = false)
  7. @GeneratedValue(strategy = GenerationType.IDENTITY)
  8. private Integer id;
  9.  
  10. @Column(name = "login", nullable = false)
  11. private String login;
  12.  
  13. @Column(name = "password", nullable = false)
  14. private String password;
  15.  
  16. @Column(name = "role", nullable = false)
  17. private String role;
  18.  
  19. @OneToOne(cascade = CascadeType.ALL)
  20. @JoinColumn(name = "idBacket")
  21. private Backet backet;
  22.  
  23. public User() {
  24. super();
  25. }
  26.  
  27. public Integer getId() {
  28. return id;
  29. }
  30.  
  31. public void setId(Integer id) {
  32. this.id = id;
  33. }
  34.  
  35. public String getLogin() {
  36. return login;
  37. }
  38.  
  39. public void setLogin(String login) {
  40. this.login = login;
  41. }
  42.  
  43. public String getPassword() {
  44. return password;
  45. }
  46.  
  47. public void setPassword(String password) {
  48. this.password = password;
  49. }
  50.  
  51. public Backet getBacket() {
  52. return backet;
  53. }
  54.  
  55. public void setBacket(Backet backet) {
  56. this.backet = backet;
  57. }
  58.  
  59. public String getRole() {
  60. return role;
  61. }
  62.  
  63. public void setRole(String role) {
  64. this.role = role;
  65. }
  66. }
  67.  
  68. @Entity
  69. @Table(name = "backets")
  70. public class Backet {
  71.  
  72. @Id
  73. @Column(name = "id", updatable = false, nullable = false)
  74. @GeneratedValue(strategy = GenerationType.IDENTITY)
  75. private Integer id;
  76.  
  77. @Column(name = "idOrders")
  78. private String idOrders;
  79.  
  80. @OneToOne(mappedBy = "backet")
  81. private User user;
  82.  
  83. public Backet() {
  84. super();
  85. }
  86.  
  87. public Integer getId() {
  88. return id;
  89. }
  90.  
  91. public void setId(Integer id) {
  92. this.id = id;
  93. }
  94.  
  95. public String getIdOrders() {
  96. return idOrders;
  97. }
  98.  
  99. public void setIdOrders(String idOrders) {
  100. this.idOrders = idOrders;
  101. }
  102.  
  103. public User getUser() {
  104. return user;
  105. }
  106.  
  107. public void setUser(User user) {
  108. this.user = user;
  109. }
  110. }
  111.  
  112. @Override
  113. public int persist(Backet object) {
  114. Session session = factory.openSession();
  115. int id = 0;
  116. Transaction transaction = null;
  117. try{
  118. transaction = session.beginTransaction();
  119. id = (Integer) session.save(object);
  120. transaction.commit();
  121. }catch (HibernateException e) {
  122. if (transaction != null) {
  123. transaction.rollback();
  124. }
  125. logger.error(e);
  126. }finally {
  127. session.close();
  128. }
  129. return id;
  130. }
  131.  
  132.  
  133. @Override
  134. public int persist(User object) {
  135. Session session = factory.openSession();
  136. int id = 0;
  137. Transaction transaction = null;
  138. try{
  139. transaction = session.beginTransaction();
  140. id = (Integer) session.save(object);
  141. transaction.commit();
  142. }catch (HibernateException e) {
  143. if (transaction != null) {
  144. transaction.rollback();
  145. }
  146. logger.error(e);
  147. }finally {
  148. session.close();
  149. }
  150. return id;
  151. }
  152.  
  153. @Test
  154. public void testDB() {
  155. Backet backet = new Backet();
  156. new BacketDao().persist(backet);
  157. User user = new User();
  158. user.setBacket(backet);
  159. user.setLogin("test");
  160. user.setPassword("test");
  161. user.setRole("test");
  162. int idUser = new UserDao().persist(user);
  163. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement