package com.tddinaction.ejb3.entitybeans.ejb3; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; @Entity @NamedQueries( { @NamedQuery(name = "findUserByUsername", query = "SELECT DISTINCT u FROM User AS u WHERE u.username = :username") }) public class User { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Integer getId() { return id; } public void setPassword(String password) { this.password = password; } public boolean matchesPassword(String password) { return this.password.equals(password); } }