Blame view

src/main/java/fr/plil/sio/persistence/api/Group.java 1.37 KB
fd5e74ca   jcartign   First student ver...
1
2
  package fr.plil.sio.persistence.api;
  
e5e76a48   jcartign   Add persistence a...
3
  import javax.persistence.*;
fd5e74ca   jcartign   First student ver...
4
5
  import java.util.LinkedList;
  import java.util.List;
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
  
e5e76a48   jcartign   Add persistence a...
12
13
  @Entity
  @Table(name = "GROUP_T")
fd5e74ca   jcartign   First student ver...
14
15
  public class Group {
  
e5e76a48   jcartign   Add persistence a...
16
17
18
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      @Column(name = "GROUP_ID")
fd5e74ca   jcartign   First student ver...
19
20
      private Long id;
  
e5e76a48   jcartign   Add persistence a...
21
      @Column(name = "NAME_C")
fd5e74ca   jcartign   First student ver...
22
23
24
25
26
      private String name;
  
      /**
       * Users in the group.
       */
e5e76a48   jcartign   Add persistence a...
27
      @OneToMany(mappedBy = "group")
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.
       */
e5e76a48   jcartign   Add persistence a...
33
      @OneToMany
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;
      }
  }