/* * Source code generated by Celerio, a Jaxio product. * Documentation: http://www.jaxio.com/documentation/celerio/ * Follow us on twitter: @jaxiosoft * Need commercial support ? Contact us: info@jaxio.com * Template pack-backend-jpa:src/main/java/domain/Entity.e.vm.java * Template is part of Open Source Project: https://github.com/jaxio/pack-backend-jpa */ package demo; import com.google.common.base.MoreObjects; import com.jaxio.jpa.querybyexample.Identifiable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.persistence.*; import java.io.Serializable; @Entity @Table(name = "ADDRESS") public class Address implements Identifiable<Integer>, Serializable { private static final long serialVersionUID = 1L; private static final Logger log = LoggerFactory.getLogger(Address.class); // Raw attributes private Integer id; private String streetName; private String city; // -- [id] ------------------------ @Override @Column(name = "ID", precision = 10) @GeneratedValue @Id public Integer getId() { return id; } @Override public void setId(Integer id) { this.id = id; } @Override @Transient public boolean isIdSet() { return id != null; } // -- [streetName] ------------------------ @Column(name = "STREET_NAME", length = 100) public String getStreetName() { return streetName; } public void setStreetName(String streetName) { this.streetName = streetName; } public Address streetName(String streetName) { setStreetName(streetName); return this; } // -- [city] ------------------------ @Column(name = "CITY", nullable = false, length = 100) public String getCity() { return city; } public void setCity(String city) { this.city = city; } public Address city(String city) { setCity(city); return this; } /** * Equals implementation using a business key. */ @Override public boolean equals(Object other) { return this == other || (other instanceof Address && hashCode() == other.hashCode()); } private IdentifiableHashBuilder identifiableHashBuilder = new IdentifiableHashBuilder(); @Override public int hashCode() { return identifiableHashBuilder.hash(log, this); } /** * Construct a readable string representation for this Address instance. * * @see Object#toString() */ @Override public String toString() { return MoreObjects.toStringHelper(this) // .add("id", getId()) // .add("streetName", getStreetName()) // .add("city", getCity()) // .toString(); } }