Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.31 KB | None | 0 0
  1. @Entity
  2. @NamedQuery(name="User.findAll", query="SELECT u FROM User u")
  3. public class User implements Serializable {
  4. private static final long serialVersionUID = 1L;
  5.  
  6. @Id
  7. @GeneratedValue(strategy=GenerationType.AUTO)
  8. private int idUser;
  9.  
  10. private String email;
  11.  
  12. private String firstname;
  13.  
  14. //bi-directional many-to-many association to Item
  15. @ManyToMany
  16. @JoinTable(
  17. name="UserHasRent"
  18. , joinColumns={
  19. @JoinColumn(name="User_idUser")
  20. }
  21. , inverseJoinColumns={
  22. @JoinColumn(name="Item_idItem")
  23. }
  24. )
  25.  
  26.  
  27. private List<Item> items;
  28.  
  29.  
  30. public List<Item> getItems() {
  31. return this.items;
  32. }
  33.  
  34. public void setItems(List<Item> items) {
  35. this.items = items;
  36. }
  37. }
  38.  
  39. @Entity
  40. @NamedQuery(name="Item.findAll", query="SELECT a FROM Item a")
  41. public class Item implements Serializable {
  42. private static final long serialVersionUID = 1L;
  43.  
  44. @Id
  45. @GeneratedValue(strategy=GenerationType.AUTO)
  46. private int idItem;
  47.  
  48. private String description;
  49.  
  50. private String image;
  51.  
  52. private String name;
  53.  
  54. //bi-directional many-to-many association to User
  55. @ManyToMany(mappedBy="items")
  56. private List<User> users;
  57.  
  58.  
  59. public List<Usuario> getUser() {
  60. return this.users;
  61. }
  62.  
  63. public void setUsuarios(List<User> users) {
  64. this.usuarios = users;
  65. }
  66.  
  67. }
  68.  
  69. @RequestMapping(value ="/rent", method = RequestMethod.POST)
  70. public UsersResponse rent(@RequestParam("idUser") int idUser,
  71. @RequestParam("idItem") int idItem){
  72.  
  73. UsersResponse us = new UsersResponse();
  74. Boolean state = false;
  75.  
  76. if(idUser >= -1 && idItem >= -1){
  77.  
  78. state = usersService.rentItem(idUser, idItem);
  79.  
  80. }
  81.  
  82. if(state){
  83. us.setCode(200);
  84. us.setCodeMessage("item rented succesfully");
  85. }
  86. return us;
  87. }
  88.  
  89. @Override
  90. @Transactional
  91. public Boolean rentItem(int idUser, int idItem) {
  92.  
  93. User user = usersRepository.findOne(idUser);
  94. Item item = rentService.getItemById(idItem);
  95.  
  96. List <Item> rents = new ArrayList<Item>();
  97. rents.add(item);
  98.  
  99. user.setItems(rents);
  100.  
  101. Usuario nuser = usersRepository.save(user);
  102.  
  103. return (nuser == null) ? false : true;
  104. }
  105.  
  106. java.lang.NullPointerException: null at com.app.services.UsersService.rentItem(UsersService.java:96)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement