package org.hibernate.examples.mapping.associations.onetomany.set;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.Parent;
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.onetomany.set.ProductImage
*
* @author 배성혁 sunghyouk.bae@gmail.com
* @since 2013. 11. 29. 오후 2:18
*/
@Embeddable
@Getter
@Setter
public class ProductImage extends AbstractValueObject {
// Component가 소유자 Entity를 양방향으로 연관지을 때 사용합니다.
@Parent
private ProductItem item;
private String name;
private String filename;
private Integer sizeX;
private Integer sizeY;
@Override
public int hashCode() {
return HashTool.compute(name, filename);
}
@Override
public ToStringHelper buildStringHelper() {
return super.buildStringHelper()
.add("name", name)
.add("filename", filename);
}
private static final long serialVersionUID = 6488204424105012791L;
}