Blame view

PFE06/src/main/java/com/PFE/ServerManager/Customer.java 2.11 KB
e1305e8c   sfeutrie   projet Spring boo...
1
2
  package com.PFE.ServerManager;
  
d0a03db7   sfeutrie   restructuration d...
3
  import javax.persistence.*;
6029d52b   Antoine Duquenoy   Spring Security o...
4
  import java.util.Set;
d0a03db7   sfeutrie   restructuration d...
5
6
7
  
  @Entity
  @Table(name = "customer") // NE PAS utiliser "User" car c'est un mot clef réservé pour PostgreSQL
e1305e8c   sfeutrie   projet Spring boo...
8
  public class Customer{
e743b1b9   Antoine Duquenoy   Ajout d'un utilis...
9
  
e1305e8c   sfeutrie   projet Spring boo...
10
      @Id
57e157a4   sfeutrie   optimisation de l...
11
12
13
14
15
16
      //@GeneratedValue(strategy=GenerationType.AUTO)
      @Column(columnDefinition = "serial")
      /*la méthode ci-dessous oblige à connaitre le nombre de lignes déjà présentes dans la table customer au lancement du programme*/
      /*@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "customer_seq_gen")
      @SequenceGenerator(name = "customer_seq_gen", sequenceName = "customer_id_seq", allocationSize=1, initialValue=3)*/
      @Basic(optional = false)
d0a03db7   sfeutrie   restructuration d...
17
      private Integer customer_id;
e1305e8c   sfeutrie   projet Spring boo...
18
  
072e7fc2   Unknown   Passage de pseudo...
19
20
      @Column(name = "email")
      private String email;
e1305e8c   sfeutrie   projet Spring boo...
21
22
23
24
  
      @Column(name = "password")
      private String password;
  
6029d52b   Antoine Duquenoy   Spring Security o...
25
26
27
28
      @Column(name = "active")
      private int active;
  
      @ManyToMany(cascade = CascadeType.ALL)
d0a03db7   sfeutrie   restructuration d...
29
      @JoinTable(name = "customer_role", joinColumns = @JoinColumn(name = "customer_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
6029d52b   Antoine Duquenoy   Spring Security o...
30
      private Set<Role> roles;
e1305e8c   sfeutrie   projet Spring boo...
31
  
d1d16f06   sfeutrie   implementation de...
32
33
34
35
      @ManyToMany(cascade = CascadeType.ALL)
      @JoinTable(name = "customer_maj", joinColumns = @JoinColumn(name = "customer_id"), inverseJoinColumns = @JoinColumn(name = "maj_id"))
      private Set<Maj> maj;
  
6029d52b   Antoine Duquenoy   Spring Security o...
36
37
      public void setRoles(Set<Role> roles) { this.roles = roles; }
      public Set<Role> getRoles() { return roles; }
e1305e8c   sfeutrie   projet Spring boo...
38
  
d1d16f06   sfeutrie   implementation de...
39
40
41
42
43
44
45
      public void setMaj(Set<Maj> maj) {
          this.maj = maj;
      }
      public Set<Maj> getMaj() {
          return maj;
      }
  
16791f79   sfeutrie   routage du site
46
47
48
      public String getRole(){
          return roles.iterator().next().getRole();
      }
e1305e8c   sfeutrie   projet Spring boo...
49
      public void setId(Integer id) {
d0a03db7   sfeutrie   restructuration d...
50
          this.customer_id = id;
e1305e8c   sfeutrie   projet Spring boo...
51
      }
6029d52b   Antoine Duquenoy   Spring Security o...
52
      public Integer getCustomer_id() { return customer_id; }
e1305e8c   sfeutrie   projet Spring boo...
53
  
072e7fc2   Unknown   Passage de pseudo...
54
55
      public void setEmail(String email) {
          this.email = email;
e1305e8c   sfeutrie   projet Spring boo...
56
      }
072e7fc2   Unknown   Passage de pseudo...
57
      public String getEmail() { return email; }
e1305e8c   sfeutrie   projet Spring boo...
58
59
60
61
  
      public void setPassword(String password) {
          this.password = password;
      }
6029d52b   Antoine Duquenoy   Spring Security o...
62
63
64
65
      public String getPassword() { return password; }
  
      public void setActive(int active) { this.active = active; }
      public int getActive() { return active; }
e1305e8c   sfeutrie   projet Spring boo...
66
  }