Blame view

PFE06/src/main/java/com/PFE/ServerManager/Customer.java 1.77 KB
e1305e8c   sfeutrie   projet Spring boo...
1
2
  package com.PFE.ServerManager;
  
57e157a4   sfeutrie   optimisation de l...
3
4
  import org.springframework.beans.factory.annotation.Autowired;
  
d0a03db7   sfeutrie   restructuration d...
5
  import javax.persistence.*;
6029d52b   Antoine Duquenoy   Spring Security o...
6
  import java.util.Set;
d0a03db7   sfeutrie   restructuration d...
7
8
9
  
  @Entity
  @Table(name = "customer") // NE PAS utiliser "User" car c'est un mot clef réservé pour PostgreSQL
e1305e8c   sfeutrie   projet Spring boo...
10
  public class Customer{
e743b1b9   Antoine Duquenoy   Ajout d'un utilis...
11
  
e1305e8c   sfeutrie   projet Spring boo...
12
      @Id
57e157a4   sfeutrie   optimisation de l...
13
14
15
16
17
18
      //@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...
19
      private Integer customer_id;
e1305e8c   sfeutrie   projet Spring boo...
20
21
22
23
24
25
26
  
      @Column(name = "pseudo")
      private String pseudo;
  
      @Column(name = "password")
      private String password;
  
6029d52b   Antoine Duquenoy   Spring Security o...
27
28
29
30
      @Column(name = "active")
      private int active;
  
      @ManyToMany(cascade = CascadeType.ALL)
d0a03db7   sfeutrie   restructuration d...
31
      @JoinTable(name = "customer_role", joinColumns = @JoinColumn(name = "customer_id"), inverseJoinColumns = @JoinColumn(name = "role_id"))
6029d52b   Antoine Duquenoy   Spring Security o...
32
      private Set<Role> roles;
e1305e8c   sfeutrie   projet Spring boo...
33
  
6029d52b   Antoine Duquenoy   Spring Security o...
34
35
      public void setRoles(Set<Role> roles) { this.roles = roles; }
      public Set<Role> getRoles() { return roles; }
e1305e8c   sfeutrie   projet Spring boo...
36
37
  
      public void setId(Integer id) {
d0a03db7   sfeutrie   restructuration d...
38
          this.customer_id = id;
e1305e8c   sfeutrie   projet Spring boo...
39
      }
6029d52b   Antoine Duquenoy   Spring Security o...
40
      public Integer getCustomer_id() { return customer_id; }
e1305e8c   sfeutrie   projet Spring boo...
41
42
43
44
  
      public void setPseudo(String pseudo) {
          this.pseudo = pseudo;
      }
6029d52b   Antoine Duquenoy   Spring Security o...
45
      public String getPseudo() { return pseudo; }
e1305e8c   sfeutrie   projet Spring boo...
46
47
48
49
  
      public void setPassword(String password) {
          this.password = password;
      }
6029d52b   Antoine Duquenoy   Spring Security o...
50
51
52
53
      public String getPassword() { return password; }
  
      public void setActive(int active) { this.active = active; }
      public int getActive() { return active; }
e1305e8c   sfeutrie   projet Spring boo...
54
  }