package org.hibernate.examples.hibernate;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.examples.AbstractNamedParameter;
import org.hibernate.examples.utils.ToStringHelper;
import org.hibernate.type.StandardBasicTypes;
/**
* Hibernate Query 에 사용할 인자 정보를 표현합니다.
*
* @author 배성혁 sunghyouk.bae@gmail.com
* @since 2013. 11. 28. 오후 1:59
*/
public class HibernateParameter extends AbstractNamedParameter {
@Getter
@Setter
private org.hibernate.type.Type paramType = StandardBasicTypes.SERIALIZABLE;
public HibernateParameter(String name, Object value) {
super(name, value);
}
public HibernateParameter(String name, Object value, org.hibernate.type.Type paramType) {
super(name, value);
this.paramType = paramType;
}
@Override
public ToStringHelper buildStringHelper() {
return super.buildStringHelper().add("paramType", paramType);
}
private static final long serialVersionUID = -228167603287695079L;
}