Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.vut.fit.pis.bakery.bakery.model;
- import com.fasterxml.jackson.annotation.JsonBackReference;
- import com.fasterxml.jackson.annotation.JsonManagedReference;
- import org.hibernate.validator.constraints.Email;
- import javax.persistence.*;
- import javax.validation.constraints.NotNull;
- import java.util.List;
- @Entity
- @Table(name = "\"user\"")
- public class User extends ID {
- @NotNull
- @Column(name = "username")
- private String username;
- @NotNull
- @Column(name = "password")
- private String password;
- @NotNull
- @Column(name = "firstname")
- private String firstname;
- @NotNull
- @Column(name = "lastname")
- private String lastname;
- @NotNull
- @Email
- @Column(name = "email")
- private String email;
- @Column(name = "phone_number")
- private String phoneNumber;
- @JsonManagedReference(value = "users-order")
- @OneToMany(fetch = FetchType.LAZY, mappedBy = "user", cascade = CascadeType.ALL)
- private List<Order> orders;
- @ManyToMany(
- fetch = FetchType.EAGER,
- cascade = {CascadeType.PERSIST, CascadeType.MERGE}
- )
- @JoinTable(
- name = "user_role",
- joinColumns = {@JoinColumn(name = "user_id")},
- inverseJoinColumns = {@JoinColumn(name = "role_id")}
- )
- private List<Role> roles;
- @JsonBackReference(value = "address-user")
- @ManyToOne
- @JoinColumn(name = "address_id")
- private Address address;
- public String getFirstname() {
- return firstname;
- }
- public void setFirstname(String firstname) {
- this.firstname = firstname;
- }
- public String getLastname() {
- return lastname;
- }
- public void setLastname(String lastname) {
- this.lastname = lastname;
- }
- public String getPhoneNumber() {
- return phoneNumber;
- }
- public void setPhoneNumber(String phoneNumber) {
- this.phoneNumber = phoneNumber;
- }
- public String getEmail() {
- return email;
- }
- public void setEmail(String email) {
- this.email = email;
- }
- public List<Order> getOrders() {
- return orders;
- }
- public void setOrders(List<Order> orders) {
- this.orders = orders;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public List<Role> getRoles() {
- return roles;
- }
- public void setRoles(List<Role> roles) {
- this.roles = roles;
- }
- public Address getAddress() {
- return address;
- }
- public void setAddress(Address address) {
- this.address = address;
- }
- }
Add Comment
Please, Sign In to add comment