Blame view

src/main/java/fr/plil/sio/persistence/api/User.java 1.15 KB
fd5e74ca   jcartign   First student ver...
1
2
  package fr.plil.sio.persistence.api;
  
2b83e939   rvangrev   TP terminé
3
4
5
6
7
8
9
10
11
  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...
12
13
14
15
16
  /**
   * 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.
   */
  
2b83e939   rvangrev   TP terminé
17
18
  @Entity
  @Table (name = "USER_T")
fd5e74ca   jcartign   First student ver...
19
20
  public class User {
  
2b83e939   rvangrev   TP terminé
21
22
23
      @Id
      @GeneratedValue(strategy = GenerationType.AUTO)
      @Column(name = "USER_ID")
fd5e74ca   jcartign   First student ver...
24
25
      private Long id;
  
2b83e939   rvangrev   TP terminé
26
      @Column(name = "USER_NAME")
fd5e74ca   jcartign   First student ver...
27
28
      private String name;
  
2b83e939   rvangrev   TP terminé
29
30
      @ManyToOne(optional = false)
      @JoinColumn(name = "GROUP_ID")
fd5e74ca   jcartign   First student ver...
31
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
      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;
      }
  }