/*
* 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();
}
}