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); } }