Blame view

PFE06/src/main/java/com/PFE/ServerManager/Customer.java 2.31 KB
e1305e8c   sfeutrie   projet Spring boo...
1
2
  package com.PFE.ServerManager;
  
d0a03db7   sfeutrie   restructuration d...
3
  import javax.persistence.*;
0e18634e   sfeutrie   modifications min...
4
  import java.util.HashSet;
6029d52b   Antoine Duquenoy   Spring Security o...
5
  import java.util.Set;
d0a03db7   sfeutrie   restructuration d...
6
7
8
  
  @Entity
  @Table(name = "customer") // NE PAS utiliser "User" car c'est un mot clef réservé pour PostgreSQL
e1305e8c   sfeutrie   projet Spring boo...
9
  public class Customer{
e743b1b9   Antoine Duquenoy   Ajout d'un utilis...
10
  
e1305e8c   sfeutrie   projet Spring boo...
11
      @Id
57e157a4   sfeutrie   optimisation de l...
12
13
14
15
16
17
      //@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)
65f1240c   sfeutrie   Ajout des groupes...
18
      private Integer customerId;
e1305e8c   sfeutrie   projet Spring boo...
19
  
072e7fc2   Unknown   Passage de pseudo...
20
21
      @Column(name = "email")
      private String email;
e1305e8c   sfeutrie   projet Spring boo...
22
23
24
25
  
      @Column(name = "password")
      private String password;
  
6029d52b   Antoine Duquenoy   Spring Security o...
26
27
28
29
      @Column(name = "active")
      private int active;
  
      @ManyToMany(cascade = CascadeType.ALL)
65f1240c   sfeutrie   Ajout des groupes...
30
      @JoinTable(name = "customer_role", joinColumns = @JoinColumn(name = "customerId"), inverseJoinColumns = @JoinColumn(name = "roleId"))
6029d52b   Antoine Duquenoy   Spring Security o...
31
      private Set<Role> roles;
e1305e8c   sfeutrie   projet Spring boo...
32
  
d1d16f06   sfeutrie   implementation de...
33
      @ManyToMany(cascade = CascadeType.ALL)
65f1240c   sfeutrie   Ajout des groupes...
34
35
36
      @JoinTable(name = "customer_update", joinColumns = @JoinColumn(name = "customerId"), inverseJoinColumns = @JoinColumn(name = "updateId"))
      private Set<Update> update;
  
d1d16f06   sfeutrie   implementation de...
37
  
6029d52b   Antoine Duquenoy   Spring Security o...
38
      public void setRoles(Set<Role> roles) { this.roles = roles; }
0e18634e   sfeutrie   modifications min...
39
40
41
42
43
44
      public void addRole(Role role){
          if(roles == null){
              roles = new HashSet<>();
          }
          this.roles.add(role);
      }
6029d52b   Antoine Duquenoy   Spring Security o...
45
      public Set<Role> getRoles() { return roles; }
0e18634e   sfeutrie   modifications min...
46
47
48
      public String getRole(){
          return roles.iterator().next().getRole();
      }
e1305e8c   sfeutrie   projet Spring boo...
49
  
65f1240c   sfeutrie   Ajout des groupes...
50
51
      public void setUpdate(Set<Update> update) {
          this.update = update;
d1d16f06   sfeutrie   implementation de...
52
      }
65f1240c   sfeutrie   Ajout des groupes...
53
54
      public Set<Update> getUpdate() {
          return update;
d1d16f06   sfeutrie   implementation de...
55
56
      }
  
0e18634e   sfeutrie   modifications min...
57
      public void setCustomerId(Integer id) {
65f1240c   sfeutrie   Ajout des groupes...
58
          this.customerId = id;
e1305e8c   sfeutrie   projet Spring boo...
59
      }
65f1240c   sfeutrie   Ajout des groupes...
60
      public Integer getCustomerId() { return customerId; }
e1305e8c   sfeutrie   projet Spring boo...
61
  
072e7fc2   Unknown   Passage de pseudo...
62
63
      public void setEmail(String email) {
          this.email = email;
e1305e8c   sfeutrie   projet Spring boo...
64
      }
072e7fc2   Unknown   Passage de pseudo...
65
      public String getEmail() { return email; }
e1305e8c   sfeutrie   projet Spring boo...
66
67
68
69
  
      public void setPassword(String password) {
          this.password = password;
      }
6029d52b   Antoine Duquenoy   Spring Security o...
70
71
72
73
      public String getPassword() { return password; }
  
      public void setActive(int active) { this.active = active; }
      public int getActive() { return active; }
e1305e8c   sfeutrie   projet Spring boo...
74
  }