package blog.user; import javax.persistence.*; import javax.validation.constraints.*; import blog.common.*; import org.jasypt.util.password.*; @Entity public class User extends BaseEntity { private static final long serialVersionUID = 1L; @Column(nullable = false) @Size(min = 1) private String firstName; @Column(nullable = false) @Size(min = 1) private String surname; @Column(nullable = false, unique = true) @Size(min = 1) private String username; @Column(nullable = false) @Size(min = 1) private String password; public String getFirstName() { return firstName; } public void setFirstName(String firstName) { this.firstName = firstName; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public void setPassword(String password) { this.password = new BasicPasswordEncryptor().encryptPassword(password); } public boolean verifyPassword(String passwordToVerify) { return new BasicPasswordEncryptor().checkPassword(passwordToVerify, password); } }