package org.hibernate.examples.mapping.associations.manytoone;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.examples.model.AbstractHibernateEntity;
import org.hibernate.examples.utils.HashTool;
import org.hibernate.examples.utils.ToStringHelper;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
/**
* org.hibernate.examples.mapping.associations.manytoone.BeerVendor
*
* @author 배성혁 sunghyouk.bae@gmail.com
* @since 2013. 12. 5. 오전 10:20
*/
@Entity(name = "BeerVendor")
@org.hibernate.annotations.Cache(region = "example", usage = CacheConcurrencyStrategy.READ_WRITE)
@DynamicInsert
@DynamicUpdate
@Getter
@Setter
public class BeerVendor extends AbstractHibernateEntity<Long> {
@Id
@GeneratedValue
@Setter(AccessLevel.PROTECTED)
private Long id;
private String name;
@Override
public int hashCode() {
return HashTool.compute(name);
}
@Override
public ToStringHelper buildStringHelper() {
return super.buildStringHelper()
.add("name", name);
}
private static final long serialVersionUID = -6166454923892484549L;
}