package kr.debop4j.data.ogm.test.id;
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.Embeddable;
/**
* kr.debop4j.data.ogm.test.id.NewsID
*
* @author 배성혁 ( sunghyouk.bae@gmail.com )
* @since 13. 4. 2. 오후 1:21
*/
@Embeddable
@Getter
@Setter
public class NewsID extends ValueObjectBase {
private static final long serialVersionUID = 8795401732909599495L;
public NewsID() {}
public NewsID(String title, String author) {
this.title = title;
this.author = author;
}
private String title;
private String author;
@Override
public int hashCode() {
return HashTool.compute(author, title);
}
@Override
protected Objects.ToStringHelper buildStringHelper() {
return super.buildStringHelper()
.add("title", title)
.add("author", author);
}
}