Advertisement
Guest User

Untitled

a guest
Feb 17th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.81 KB | None | 0 0
  1. @MappedSuperclass
  2. public class BaseEntity{
  3.     @Id
  4.     @GeneratedValue(strategy = GenerationType.IDENTITY)
  5.     private Integer id;
  6. }
  7.  
  8. @MappedSuperclass
  9. public class User extends BaseEntity{
  10.  
  11.     @Column(name="first_name")
  12.     private String firstName;
  13.  
  14.     @Column(name="last_name")
  15.     private String lastName;
  16. }
  17.  
  18. @Entity
  19. @Table(name="users")
  20. public class Customer extends User {
  21.    
  22.     @OneToMany(mappedBy = "customer")
  23.     private List<Appointment> appointments;
  24. }
  25.  
  26.  
  27. Entity
  28. @Table(name="users")
  29. public class Provider extends User {
  30.  
  31.     @OneToMany(mappedBy = "provider")
  32.     private List<Appointment> appointments;
  33.  
  34.     @ManyToMany
  35.     @JoinTable(name="work_provider", joinColumns=@JoinColumn(name="provider_id"), inverseJoinColumns=@JoinColumn(name="work_id"))
  36.     private List<Work> works;
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement