package kr.debop4j.data.mapping.model.annotated.collection; import com.google.common.base.Objects; import kr.debop4j.core.ValueObjectBase; import kr.debop4j.core.tools.HashTool; import lombok.Getter; import lombok.Setter; import javax.persistence.Column; import javax.persistence.Embeddable; /** * org.annotated.mapping.domain.model.collection.CarOption * * @author 배성혁 ( sunghyouk.bae@gmail.com ) * @since 12. 12. 15. */ @Embeddable @Getter @Setter public class CarOption extends ValueObjectBase { private static final long serialVersionUID = -4205766412047788934L; protected CarOption() { } public CarOption(String name, Integer value) { this.name = name; this.value = value; } @Column(name = "OptionName") private String name; @Column(name = "OptionValue") private Integer value; @Override public int hashCode() { return HashTool.compute(name); } @Override protected Objects.ToStringHelper buildStringHelper() { return super.buildStringHelper() .add("name", name) .add("value", value); } }