Advertisement
Guest User

Actor Entity

a guest
May 21st, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.45 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package id.go.bpkp.entity;
  7.  
  8. import java.io.Serializable;
  9. import java.util.Date;
  10. import java.util.List;
  11. import javax.persistence.Basic;
  12. import javax.persistence.CascadeType;
  13. import javax.persistence.Column;
  14. import javax.persistence.Entity;
  15. import javax.persistence.FetchType;
  16. import javax.persistence.GeneratedValue;
  17. import javax.persistence.GenerationType;
  18. import javax.persistence.Id;
  19. import javax.persistence.NamedQueries;
  20. import javax.persistence.NamedQuery;
  21. import javax.persistence.OneToMany;
  22. import javax.persistence.Table;
  23. import javax.persistence.Temporal;
  24. import javax.persistence.TemporalType;
  25. import javax.validation.constraints.NotNull;
  26. import javax.validation.constraints.Size;
  27. import javax.xml.bind.annotation.XmlRootElement;
  28. import javax.xml.bind.annotation.XmlTransient;
  29.  
  30. import org.hibernate.validator.constraints.CreditCardNumber;
  31. import org.hibernate.validator.constraints.Email;
  32.  
  33. /**
  34.  *
  35.  * @author deph
  36.  */
  37. @Entity
  38. @Table(name = "actor")
  39. @XmlRootElement
  40. @NamedQueries({
  41.     @NamedQuery(name = "Actor.findAll", query = "SELECT a FROM Actor a")
  42.     , @NamedQuery(name = "Actor.findByActorId", query = "SELECT a FROM Actor a WHERE a.actorId = :actorId")
  43.     , @NamedQuery(name = "Actor.findByFirstName", query = "SELECT a FROM Actor a WHERE a.firstName = :firstName")
  44.     , @NamedQuery(name = "Actor.findByLastName", query = "SELECT a FROM Actor a WHERE a.lastName = :lastName")
  45.     , @NamedQuery(name = "Actor.findByLastUpdate", query = "SELECT a FROM Actor a WHERE a.lastUpdate = :lastUpdate")})
  46. public class Actor implements Serializable {
  47.  
  48.     private static final long serialVersionUID = 1L;
  49.     @Id
  50.     @GeneratedValue(strategy = GenerationType.IDENTITY)
  51.     @Basic(optional = false)
  52.     @Column(name = "actor_id")
  53.     private Short actorId;
  54.     @Basic(optional = false)
  55.     @NotNull
  56.     @Size(min = 1, max = 45)
  57.     @Column(name = "first_name")
  58.    
  59.     private String firstName;
  60.     @Basic(optional = false)
  61.     @NotNull
  62.     @Size(min = 1, max = 45)
  63.     @Column(name = "last_name")
  64.     private String lastName;
  65.     @Basic(optional = false)
  66.     @NotNull
  67.     @Column(name = "last_update")
  68.     @Temporal(TemporalType.TIMESTAMP)
  69.     private Date lastUpdate;
  70.     @OneToMany(cascade = CascadeType.ALL, mappedBy = "actor", fetch = FetchType.LAZY)
  71.     private List<FilmActor> filmActorList;
  72.  
  73.     public Actor() {
  74.     }
  75.  
  76.     public Actor(Short actorId) {
  77.         this.actorId = actorId;
  78.     }
  79.  
  80.     public Actor(Short actorId, String firstName, String lastName, Date lastUpdate) {
  81.         this.actorId = actorId;
  82.         this.firstName = firstName;
  83.         this.lastName = lastName;
  84.         this.lastUpdate = lastUpdate;
  85.     }
  86.  
  87.     public Short getActorId() {
  88.         return actorId;
  89.     }
  90.  
  91.     public void setActorId(Short actorId) {
  92.         this.actorId = actorId;
  93.     }
  94.  
  95.     public String getFirstName() {
  96.         return firstName;
  97.     }
  98.  
  99.     public void setFirstName(String firstName) {
  100.         this.firstName = firstName;
  101.     }
  102.  
  103.     public String getLastName() {
  104.         return lastName;
  105.     }
  106.  
  107.     public void setLastName(String lastName) {
  108.         this.lastName = lastName;
  109.     }
  110.  
  111.     public Date getLastUpdate() {
  112.         return lastUpdate;
  113.     }
  114.  
  115.     public void setLastUpdate(Date lastUpdate) {
  116.         this.lastUpdate = lastUpdate;
  117.     }
  118.  
  119.     @XmlTransient
  120.     public List<FilmActor> getFilmActorList() {
  121.         return filmActorList;
  122.     }
  123.  
  124.     public void setFilmActorList(List<FilmActor> filmActorList) {
  125.         this.filmActorList = filmActorList;
  126.     }
  127.  
  128.     @Override
  129.     public int hashCode() {
  130.         int hash = 0;
  131.         hash += (actorId != null ? actorId.hashCode() : 0);
  132.         return hash;
  133.     }
  134.  
  135.     @Override
  136.     public boolean equals(Object object) {
  137.         // TODO: Warning - this method won't work in the case the id fields are not set
  138.         if (!(object instanceof Actor)) {
  139.             return false;
  140.         }
  141.         Actor other = (Actor) object;
  142.         if ((this.actorId == null && other.actorId != null) || (this.actorId != null && !this.actorId.equals(other.actorId))) {
  143.             return false;
  144.         }
  145.         return true;
  146.     }
  147.  
  148.     @Override
  149.     public String toString() {
  150.         return "id.go.bpkp.entity.Actor[ actorId=" + actorId + " ]";
  151.     }
  152.    
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement