Guest User

Untitled

a guest
Mar 26th, 2018
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. package cz.vut.fit.pis.bakery.bakery.model;
  2.  
  3. import com.fasterxml.jackson.annotation.JsonBackReference;
  4. import com.fasterxml.jackson.annotation.JsonManagedReference;
  5. import org.hibernate.validator.constraints.Email;
  6.  
  7. import javax.persistence.*;
  8. import javax.validation.constraints.NotNull;
  9. import java.util.List;
  10.  
  11. @Entity
  12. @Table(name = "\"user\"")
  13. public class User extends ID {
  14.  
  15.     @NotNull
  16.     @Column(name = "username")
  17.     private String username;
  18.  
  19.     @NotNull
  20.     @Column(name = "password")
  21.     private String password;
  22.  
  23.  
  24.     @NotNull
  25.     @Column(name = "firstname")
  26.     private String firstname;
  27.  
  28.     @NotNull
  29.     @Column(name = "lastname")
  30.     private String lastname;
  31.  
  32.  
  33.     @NotNull
  34.     @Email
  35.     @Column(name = "email")
  36.     private String email;
  37.  
  38.  
  39.     @Column(name = "phone_number")
  40.     private String phoneNumber;
  41.  
  42.     @JsonManagedReference(value = "users-order")
  43.     @OneToMany(fetch = FetchType.LAZY, mappedBy = "user", cascade = CascadeType.ALL)
  44.     private List<Order> orders;
  45.  
  46.     @ManyToMany(
  47.             fetch = FetchType.EAGER,
  48.             cascade = {CascadeType.PERSIST, CascadeType.MERGE}
  49.     )
  50.     @JoinTable(
  51.             name = "user_role",
  52.             joinColumns = {@JoinColumn(name = "user_id")},
  53.             inverseJoinColumns = {@JoinColumn(name = "role_id")}
  54.     )
  55.     private List<Role> roles;
  56.  
  57.     @JsonBackReference(value = "address-user")
  58.     @ManyToOne
  59.     @JoinColumn(name = "address_id")
  60.     private Address address;
  61.  
  62.  
  63.  
  64.     public String getFirstname() {
  65.         return firstname;
  66.     }
  67.  
  68.     public void setFirstname(String firstname) {
  69.         this.firstname = firstname;
  70.     }
  71.  
  72.     public String getLastname() {
  73.         return lastname;
  74.     }
  75.  
  76.     public void setLastname(String lastname) {
  77.         this.lastname = lastname;
  78.     }
  79.  
  80.     public String getPhoneNumber() {
  81.         return phoneNumber;
  82.     }
  83.  
  84.     public void setPhoneNumber(String phoneNumber) {
  85.         this.phoneNumber = phoneNumber;
  86.     }
  87.  
  88.     public String getEmail() {
  89.         return email;
  90.     }
  91.  
  92.     public void setEmail(String email) {
  93.         this.email = email;
  94.     }
  95.  
  96.     public List<Order> getOrders() {
  97.         return orders;
  98.     }
  99.  
  100.     public void setOrders(List<Order> orders) {
  101.         this.orders = orders;
  102.     }
  103.  
  104.  
  105.     public String getPassword() {
  106.         return password;
  107.     }
  108.  
  109.     public void setPassword(String password) {
  110.         this.password = password;
  111.     }
  112.  
  113.     public String getUsername() {
  114.         return username;
  115.     }
  116.  
  117.     public void setUsername(String username) {
  118.         this.username = username;
  119.     }
  120.  
  121.     public List<Role> getRoles() {
  122.         return roles;
  123.     }
  124.  
  125.     public void setRoles(List<Role> roles) {
  126.         this.roles = roles;
  127.     }
  128.  
  129.     public Address getAddress() {
  130.         return address;
  131.     }
  132.  
  133.     public void setAddress(Address address) {
  134.         this.address = address;
  135.     }
  136.  
  137. }
Add Comment
Please, Sign In to add comment