package kr.debop4j.data.mapping.model.hbm.collection; import kr.debop4j.core.tools.HashTool; import kr.debop4j.data.model.EntityBase; import lombok.Getter; import lombok.Setter; import java.math.BigDecimal; import java.util.Date; import java.util.HashSet; import java.util.Set; /** * org.hibernate.mapping.domain.model.collection.Item * * @author 배성혁 ( sunghyouk.bae@gmail.com ) * @since 12. 12. 2. */ @Getter @Setter public class Item extends EntityBase<Long> { private static final long serialVersionUID = -8817292400220149595L; private String name; private String description; private BigDecimal initialPrice; private BigDecimal reservePrice; private Date startDate; private Date endDate; private ItemState state; private Date approvalDate; private Set<Image> images = new HashSet<Image>(); @Override public int hashCode() { if (isPersisted()) return super.hashCode(); return HashTool.compute(name); } }