} else {
criteria.add(Restrictions.like(name, "%" + value + "%"));
}
} else if (type instanceof TimestampType) {
DateComparation dateComparation = findByAttibute.dateComparation();
if(dateComparation != null && dateComparation == DateComparation.EXACT) {
criteria.add(Restrictions.eq(name, value));
} else if(dateComparation != null && dateComparation == DateComparation.GREATER_THAN) {
criteria.add(Restrictions.ge(name, value));
} else if(dateComparation != null && dateComparation == DateComparation.LESS_THAN) {