Issues (86)

main/java/com/osomapps/pt/admin/ptuser/PtRole.java (2 issues)

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
Make this value-based field transient so it is not included in the serialization of this class.
Loading history...
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
Bug Best Practice introduced by
Make "ptUsers" private or transient.
Loading history...
51
}
52