1 | package com.osomapps.pt.admin.ptuser; |
||
2 | |||
3 | import java.io.Serializable; |
||
4 | import java.time.LocalDateTime; |
||
5 | import java.util.ArrayList; |
||
6 | import java.util.List; |
||
7 | import javax.persistence.Entity; |
||
8 | import javax.persistence.GeneratedValue; |
||
9 | import javax.persistence.GenerationType; |
||
10 | import javax.persistence.Id; |
||
11 | import javax.persistence.JoinColumn; |
||
12 | import javax.persistence.JoinTable; |
||
13 | import javax.persistence.ManyToMany; |
||
14 | import javax.persistence.SequenceGenerator; |
||
15 | import javax.persistence.Table; |
||
16 | import lombok.AllArgsConstructor; |
||
17 | import lombok.Getter; |
||
18 | import lombok.NoArgsConstructor; |
||
19 | import lombok.Setter; |
||
20 | import lombok.experimental.Accessors; |
||
21 | import org.hibernate.annotations.DynamicInsert; |
||
22 | |||
23 | @AllArgsConstructor |
||
24 | @NoArgsConstructor |
||
25 | @Accessors(chain = true) |
||
26 | @Getter |
||
27 | @Setter |
||
28 | @Entity |
||
29 | @Table(name = "pt_role", schema = "ptcore") |
||
30 | @DynamicInsert |
||
31 | public class PtRole implements Serializable { |
||
32 | @Id |
||
33 | @SequenceGenerator( |
||
34 | name = "PtRoleIdSequence", |
||
35 | sequenceName = "ptcore.pt_role_id_seq", |
||
36 | allocationSize = 1, |
||
37 | initialValue = 1) |
||
38 | @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PtRoleIdSequence") |
||
39 | Long id; |
||
40 | |||
41 | LocalDateTime created; |
||
0 ignored issues
–
show
introduced
by
![]() |
|||
42 | String name; |
||
43 | |||
44 | @ManyToMany |
||
45 | @JoinTable( |
||
46 | name = "pt_user_has_pt_role", |
||
47 | schema = "ptcore", |
||
48 | joinColumns = {@JoinColumn(name = "pt_role_id")}, |
||
49 | inverseJoinColumns = {@JoinColumn(name = "pt_user_id")}) |
||
50 | List<PtUser> ptUsers = new ArrayList<>(0); |
||
0 ignored issues
–
show
|
|||
51 | } |
||
52 |