Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.codgen.virtualcatalog.domain; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ReflectionToStringBuilder; import java.io.Serializable; import javax.persistence.Basic; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; /** * * @author vicente */ @Entity @Table(name = "carousel", catalog = "virtualCatalog", schema = "") public class Carousel implements Serializable { private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id") private Integer id; @JoinColumn(name = "store", referencedColumnName = "id") @ManyToOne(optional = false, fetch = FetchType.LAZY) private Store store; @JoinColumn(name = "image", referencedColumnName = "id") @ManyToOne(optional = false, fetch = FetchType.LAZY) private Image image; public Carousel() { } public Carousel(Integer id) { this.id = id; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public Store getStore() { return store; } public void setStore(Store store) { this.store = store; } public Image getImage() { return image; } public void setImage(Image image) { this.image = image; } @Override public int hashCode() { HashCodeBuilder hcb = new HashCodeBuilder(); hcb.append(this.id); return hcb.toHashCode(); } /** * @see Object#equals(Object) */ @Override public boolean equals(Object obj) { boolean equals = false; if (Carousel.class.isInstance(obj)) { Carousel carousel = Carousel.class.cast(obj); EqualsBuilder eb = new EqualsBuilder(); eb.append(this.id, carousel.getId()); equals = eb.isEquals(); } return equals; } /** * @see Object#toString() */ @Override public String toString() { return ReflectionToStringBuilder.toString(this); } }