Advertisement
Guest User

Untitled

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