Advertisement
Guest User

Untitled

a guest
Nov 26th, 2016
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 KB | None | 0 0
  1. import org.hibernate.annotations.Entity;
  2. import javax.persistence.Column;
  3. import javax.persistence.GeneratedValue;
  4. import javax.persistence.Id;
  5. import javax.persistence.Table;
  6. @Entity
  7. @Table(name="USER")
  8. public class User {
  9. @Id
  10. @GeneratedValue
  11. private Long id;
  12.  
  13. @Column(name = "LOGIN")
  14. private String login;
  15.  
  16. @Column(name = "NAME")
  17. private String name;
  18.  
  19. @Column(name = "EMAIL")
  20. private String email;
  21.  
  22. @Column(name = "PASSWORD")
  23. private String password;
  24.  
  25. @Column(name = "CITY")
  26. private String city;
  27.  
  28. @Column(name = "REGION")
  29. private String region;
  30.  
  31. @Column(name = "BIRTHDATE")
  32. private String birthDate;
  33.  
  34. public User() {
  35. }
  36.  
  37. public User(String login, String name, String email, String password, String city, String region, String birthDate) {
  38. this.login = login;
  39. this.name = name;
  40. this.email = email;
  41. this.password = password;
  42. this.city = city;
  43. this.region = region;
  44. this.birthDate = birthDate;
  45. }
  46.  
  47. // getters and setters
  48. }
  49.  
  50. import org.apache.camel.Exchange;
  51. import org.json.JSONObject;
  52. import org.springframework.stereotype.Service;
  53. import com.nataniel.api.domain.User;
  54. import org.springframework.transaction.annotation.Transactional;
  55. import javax.persistence.EntityManager;
  56. import javax.persistence.EntityManagerFactory;
  57. import javax.persistence.Persistence;
  58. import javax.persistence.PersistenceContext;
  59. @Service("userService")
  60. public class UserService {
  61.  
  62. @PersistenceContext
  63. transient EntityManager entityManager;
  64.  
  65. @Transactional
  66. public String createUser(Exchange exchange) {
  67. JSONObject userAccountJSON = (JSONObject) exchange.getIn().getHeader("jsonRequest");
  68.  
  69. User user = new User();
  70. user.setLogin(userAccountJSON.getString("login"));
  71. user.setEmail(userAccountJSON.getString("email"));
  72. user.setPassword(userAccountJSON.getString("password"));
  73. user.setName(userAccountJSON.getString("name"));
  74. user.setCity(userAccountJSON.getString("city"));
  75. user.setRegion(userAccountJSON.getString("region"));
  76. user.setBirthDate(userAccountJSON.getString("birthdate"));
  77.  
  78. EntityManagerFactory factory = Persistence.createEntityManagerFactory("service-provider");
  79. entityManager = factory.createEntityManager();
  80. entityManager.persist(user);
  81. entityManager.close();
  82.  
  83. return userAccountJSON.toString();
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement