Blame view

src/main/java/fr/plil/sio/persistence/api/Group.java 1.45 KB
fd5e74ca   jcartign   First student ver...
1
2
  package fr.plil.sio.persistence.api;
  
fd5e74ca   jcartign   First student ver...
3
4
  import java.util.LinkedList;
  import java.util.List;
2b83e939   rvangrev   TP terminé
5
  import javax.persistence.*;
d41edfbc   jcartign   Migrate modificat...
6
7
8
9
10
  
  /**
   * A group is unique by its name (no two groups with the same name or the same ID can exist in the database).
   * A group contains a list of rights unique by their ID (no two groups with the same ID can exist in the database).
   */
fd5e74ca   jcartign   First student ver...
11
  
2b83e939   rvangrev   TP terminé
12
13
  @Entity
  @Table (name = "GROUP_T")
fd5e74ca   jcartign   First student ver...
14
15
  public class Group {
  
2b83e939   rvangrev   TP terminé
16
17
18
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      @Column(name = "GROUP_ID")
fd5e74ca   jcartign   First student ver...
19
20
      private Long id;
  
2b83e939   rvangrev   TP terminé
21
      @Column(name = "GROUP_NAME")
fd5e74ca   jcartign   First student ver...
22
23
24
25
26
      private String name;
  
      /**
       * Users in the group.
       */
2b83e939   rvangrev   TP terminé
27
      @OneToMany(mappedBy ="group", cascade = CascadeType.REMOVE)
d41edfbc   jcartign   Migrate modificat...
28
      private List<User> users = new LinkedList<>();
fd5e74ca   jcartign   First student ver...
29
30
31
32
  
      /**
       * List of rights. The list CANNOT contains duplicate rights.
       */
2b83e939   rvangrev   TP terminé
33
      @OneToMany(mappedBy="parent", cascade = CascadeType.REMOVE)
fd5e74ca   jcartign   First student ver...
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
      private List<Right> rights = new LinkedList<>();
  
      public List<Right> getRights() {
          return rights;
      }
  
      public void setRights(List<Right> rights) {
          this.rights = rights;
      }
  
      public Long getId() {
          return id;
      }
  
      public void setId(Long id) {
          this.id = id;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
d41edfbc   jcartign   Migrate modificat...
60
      public List<User> getUsers() {
fd5e74ca   jcartign   First student ver...
61
62
63
          return users;
      }
  
d41edfbc   jcartign   Migrate modificat...
64
      public void setUsers(List<User> users) {
fd5e74ca   jcartign   First student ver...
65
66
67
          this.users = users;
      }
  }