Blame view

PFE06/src/main/java/com/PFE/ServerManager/Customer.java 1.79 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
19
20
21
22
23
24
  
      @Column(name = "pseudo")
      private String pseudo;
  
      @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
  
6029d52b   Antoine Duquenoy   Spring Security o...
32
33
      public void setRoles(Set<Role> roles) { this.roles = roles; }
      public Set<Role> getRoles() { return roles; }
e1305e8c   sfeutrie   projet Spring boo...
34
  
16791f79   sfeutrie   routage du site
35
36
37
      public String getRole(){
          return roles.iterator().next().getRole();
      }
e1305e8c   sfeutrie   projet Spring boo...
38
      public void setId(Integer id) {
d0a03db7   sfeutrie   restructuration d...
39
          this.customer_id = id;
e1305e8c   sfeutrie   projet Spring boo...
40
      }
6029d52b   Antoine Duquenoy   Spring Security o...
41
      public Integer getCustomer_id() { return customer_id; }
e1305e8c   sfeutrie   projet Spring boo...
42
43
44
45
  
      public void setPseudo(String pseudo) {
          this.pseudo = pseudo;
      }
6029d52b   Antoine Duquenoy   Spring Security o...
46
      public String getPseudo() { return pseudo; }
e1305e8c   sfeutrie   projet Spring boo...
47
48
49
50
  
      public void setPassword(String password) {
          this.password = password;
      }
6029d52b   Antoine Duquenoy   Spring Security o...
51
52
53
54
      public String getPassword() { return password; }
  
      public void setActive(int active) { this.active = active; }
      public int getActive() { return active; }
e1305e8c   sfeutrie   projet Spring boo...
55
  }