Advertisement
Guest User

Untitled

a guest
Nov 26th, 2016
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.02 KB | None | 0 0
  1. @Entity
  2.  
  3. @Column(name = "LOGIN")
  4. private String login;
  5.  
  6. @Column(name = "NAME")
  7. private String name;
  8.  
  9. @Column(name = "EMAIL")
  10. private String email;
  11.  
  12. @Column(name = "PASSWORD")
  13. private String password;
  14.  
  15. @Column(name = "CITY")
  16. private String city;
  17.  
  18. @Column(name = "REGION")
  19. private String region;
  20.  
  21. @Column(name = "BIRTHDATE")
  22. private String birthDate;
  23.  
  24. public User() {
  25. }
  26.  
  27. public User(String login, String name, String email, String password, String city, String region, String birthDate) {
  28. this.login = login;
  29. this.name = name;
  30. this.email = email;
  31. this.password = password;
  32. this.city = city;
  33. this.region = region;
  34. this.birthDate = birthDate;
  35. }
  36.  
  37. // getters and setters
  38.  
  39. @Service("userService")
  40.  
  41. @PersistenceContext
  42. transient EntityManager entityManager;
  43.  
  44. public String listUsers(String nome) {
  45.  
  46. @Transactional
  47. public String createUser(Exchange exchange) {
  48. JSONObject userAccountJSON = (JSONObject) exchange.getIn().getHeader("jsonRequest");
  49.  
  50. User user = new User();
  51. user.setLogin(userAccountJSON.getString("login"));
  52. user.setEmail(userAccountJSON.getString("email"));
  53. user.setPassword(userAccountJSON.getString("password"));
  54. user.setName(userAccountJSON.getString("name"));
  55. user.setCity(userAccountJSON.getString("city"));
  56. user.setRegion(userAccountJSON.getString("region"));
  57. user.setBirthDate(userAccountJSON.getString("birthdate"));
  58.  
  59. EntityManagerFactory factory = Persistence.createEntityManagerFactory("service-provider");
  60. entityManager = factory.createEntityManager();
  61. entityManager.persist(user);
  62. entityManager.close();
  63.  
  64. return userAccountJSON.toString();
  65. }
  66.  
  67. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  68. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  69. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
  70. version="2.0">
  71.  
  72. <persistence-unit name="service-provider">
  73.  
  74. <!-- provedor/implementacao do JPA -->
  75. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  76.  
  77. <!-- entidade mapeada -->
  78. <class>com.nataniel.api.domain.User</class>
  79.  
  80. <properties>
  81. <!-- dados da conexao -->
  82. <property name="javax.persistence.jdbc.driver"
  83. value="com.mysql.jdbc.Driver" />
  84. <property name="javax.persistence.jdbc.url"
  85. value="jdbc:mysql://192.168.0.140:3306/service-provider" />
  86. <property name="javax.persistence.jdbc.user"
  87. value="root" />
  88. <property name="javax.persistence.jdbc.password"
  89. value="123" />
  90.  
  91. <!-- propriedades do hibernate -->
  92. <property name="hibernate.dialect"
  93. value="org.hibernate.dialect.MySQL5InnoDBDialect" />
  94. <property name="hibernate.show_sql" value="true" />
  95. <property name="hibernate.format_sql" value="true" />
  96.  
  97. <!-- atualiza o banco, gera as tabelas se for preciso -->
  98. <property name="hibernate.hbm2ddl.auto" value="update" />
  99.  
  100. </properties>
  101. </persistence-unit>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement