package org.hibernate.examples.mapping.associations.join;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.examples.model.AbstractValueObject;
import org.hibernate.examples.utils.HashTool;
import org.hibernate.examples.utils.ToStringHelper;
import javax.persistence.Embeddable;
/**
* org.hibernate.examples.mapping.associations.join.JoinAddress
*
* @author 배성혁 sunghyouk.bae@gmail.com
* @since 2013. 11. 28. 오후 11:12
*/
@Embeddable
@Getter
@Setter
public class JoinAddress extends AbstractValueObject {
private String street;
private String city;
private String zipcode;
@Override
public int hashCode() {
return HashTool.compute(street, city, zipcode);
}
@Override
public ToStringHelper buildStringHelper() {
return super.buildStringHelper()
.add("street", street)
.add("city", city)
.add("zipcode", zipcode);
}
private static final long serialVersionUID = -6565835937195482591L;
}