package kr.debop4j.data.mapping.model.annotated;
import com.google.common.base.Objects;
import kr.debop4j.core.ValueObjectBase;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import javax.persistence.Column;
import javax.persistence.Embeddable;
/**
* org.annotated.mapping.domain.model.JpaAddress
* Jpa@author 배성혁 ( sunghyouk.bae@gmail.com )
*
* @since 12. 11. 20.
*/
@Getter
@Setter
@ToString
@Embeddable
public class JpaAddress extends ValueObjectBase {
private static final long serialVersionUID = 2162684426050522828L;
@Column(name = "STREET", length = 128)
private String street;
@Column(name = "ZIPCODE", length = 12)
private String zipcode;
@Column(name = "CITY", length = 64)
private String city;
@Override
public int hashCode() {
return Objects.hashCode(street, zipcode, city);
}
@Override
protected Objects.ToStringHelper buildStringHelper() {
return super.buildStringHelper()
.add("street", street)
.add("zipcode", zipcode)
.add("city", city);
}
}