package org.synyx.hades.sample.domain; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.NamedQuery; import org.synyx.hades.domain.AbstractPersistable; /** * Sample user class. * * @author Oliver Gierke - gierke@synyx.de */ @Entity @NamedQuery(name = "User.findByTheUsersName", query = "from User u where u.username = ?") public class User extends AbstractPersistable<Long> { private static final long serialVersionUID = -2952735933715107252L; @Column(unique = true) private String username; private String firstname; private String lastname; public User() { this(null); } /** * Creates a new user instance. */ public User(Long id) { this.setId(id); } /** * Returns the username. * * @return */ public String getUsername() { return username; } /** * @param username the username to set */ public void setUsername(String username) { this.username = username; } /** * @return the firstname */ public String getFirstname() { return firstname; } /** * @param firstname the firstname to set */ public void setFirstname(String firstname) { this.firstname = firstname; } /** * @return the lastname */ public String getLastname() { return lastname; } /** * @param lastname the lastname to set */ public void setLastname(String lastname) { this.lastname = lastname; } }