Account.java

  1. package ejava.examples.blpurchase.bo;

  2. import javax.persistence.Column;
  3. import javax.persistence.Entity;
  4. import javax.persistence.GeneratedValue;
  5. import javax.persistence.Id;
  6. import javax.persistence.NamedQueries;
  7. import javax.persistence.NamedQuery;
  8. import javax.persistence.Table;

  9. /**
  10.  * An account is tracked
  11.  */
  12. @Entity
  13. @Table(name="BLPURCHASE_ACCOUNT")
  14. @NamedQueries({
  15.     @NamedQuery(name="blPurchasing.findAccountByEmail",
  16.                 query="select a from Account a where a.email=:email")
  17. })
  18. public class Account {
  19.     public static final String FIND_BY_EMAIL_QUERY="blPurchasing.findAccountByEmail";
  20.    
  21.     @Id @GeneratedValue
  22.     private int id;
  23.    
  24.     @Column(nullable=false, unique=true)
  25.     private String email;
  26.    
  27.     @Column(nullable=false)
  28.     private String password;
  29.    
  30.     @Column(nullable=false)
  31.     private String firstName;
  32.    
  33.     @Column(nullable=false)
  34.     private String lastName;

  35.     public Account(){}
  36.     public Account(String email, String firstName, String lastName) {
  37.         this.email = email;
  38.         this.firstName = firstName;
  39.         this.lastName = lastName;
  40.     }
  41.    
  42.     public int getId() {
  43.         return id;
  44.     }
  45.     protected void setId(int id) {
  46.         this.id = id;
  47.     }
  48.    
  49.     public String getEmail() {
  50.         return email;
  51.     }
  52.     public void setEmail(String email) {
  53.         this.email = email;
  54.     }
  55.    
  56.     public String getPassword() {
  57.         return password;
  58.     }
  59.     public void setPassword(String password) {
  60.         this.password = password;
  61.     }
  62.    
  63.     public String getFirstName() {
  64.         return firstName;
  65.     }
  66.     public void setFirstName(String firstName) {
  67.         this.firstName = firstName;
  68.     }
  69.    
  70.     public String getLastName() {
  71.         return lastName;
  72.     }
  73.     public void setLastName(String lastName) {
  74.         this.lastName = lastName;
  75.     }

  76.     @Override
  77.     public String toString() {
  78.         StringBuilder builder = new StringBuilder();
  79.         builder.append("id=").append(id)
  80.                .append(", email=").append(email)
  81.                .append(", firstName=").append(firstName)
  82.                .append(", lastName=").append(lastName);
  83.         return builder.toString();
  84.     }
  85.    
  86.    
  87. }