|
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; |
|
|
|
|
|
|
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); |
|
|
|
|
|
|
51
|
|
|
} |
|
52
|
|
|
|