Blame view

src/main/java/fr/plil/sio/persistence/api/User.java 1.2 KB
fd5e74ca   jcartign   First student ver...
1
2
  package fr.plil.sio.persistence.api;
  
4c446810   msahmane   Ajout des annotat...
3
4
5
6
7
8
9
10
11
12
  import java.io.Serializable;
  import javax.persistence.Column;
  import javax.persistence.Entity;
  import javax.persistence.GeneratedValue;
  import javax.persistence.GenerationType;
  import javax.persistence.Id;
  import javax.persistence.JoinColumn;
  import javax.persistence.ManyToOne;
  import javax.persistence.Table;
  
d41edfbc   jcartign   Migrate modificat...
13
14
15
16
17
  /**
   * An user MUST have a group in the database.
   * An user is unique by it name, i.e. database cannot contain two user with the same name or the same ID.
   */
  
4c446810   msahmane   Ajout des annotat...
18
19
20
  @Entity
  @Table(name = "USER_T")
  public class User implements Serializable{
fd5e74ca   jcartign   First student ver...
21
  
4c446810   msahmane   Ajout des annotat...
22
23
24
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      @Column(name = "USER_ID")
fd5e74ca   jcartign   First student ver...
25
26
      private Long id;
  
4c446810   msahmane   Ajout des annotat...
27
      @Column(name = "NAME_C")
fd5e74ca   jcartign   First student ver...
28
29
      private String name;
  
4c446810   msahmane   Ajout des annotat...
30
31
      @ManyToOne(optional = false)
      @JoinColumn(name = "GROUP_ID")
fd5e74ca   jcartign   First student ver...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
      private Group group;
  
      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;
      }
  
      public Group getGroup() {
          return group;
      }
  
      public void setGroup(Group group) {
          this.group = group;
      }
  }