4 package com.edf.gde.entities;
6 import com.edf.gde.transferables.UserTO;
7 import java.io.Serializable;
8 import javax.persistence.Basic;
9 import javax.persistence.Column;
10 import javax.persistence.Entity;
11 import javax.persistence.GeneratedValue;
12 import javax.persistence.GenerationType;
13 import javax.persistence.Id;
14 import javax.persistence.NamedQueries;
15 import javax.persistence.NamedQuery;
16 import javax.persistence.SequenceGenerator;
17 import javax.persistence.Table;
18 import javax.validation.constraints.NotNull;
19 import javax.validation.constraints.Size;
27 @Table(name = "USERS")
29 @NamedQuery(name = "User.findById", query = "SELECT u FROM User u where u.id=:id"),
30 @NamedQuery(name = "User.findByName", query = "SELECT u FROM User u where u.name=:username")
32 public class User implements Serializable {
34 @Basic(optional = false)
37 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQ_GEN_SEQUENCE")
38 @SequenceGenerator(name = "SEQ_GEN_SEQUENCE", allocationSize = 50)
41 @Column(name = "userName")
44 @Column(name = "userPassword")
45 private String password;
51 public void setId(Long id) {
55 public String getName() {
59 public void setName(String name) {
63 public String getPassword() {
67 public void setPassword(String password) {
68 this.password = password;
71 public static User fromUserTO(UserTO uto) {
72 User user = new User();
73 user.setId(uto.getId());
74 user.setName(uto.getName());
75 user.setPassword(uto.getPassword());
79 public UserTO toUserTO() {
80 UserTO uto = new UserTO();
83 uto.setPassword(password);