docs: public static Type toHibernateType(Class<?> javaType){
  		if (javaType == byte.class || javaType == Byte.class) {
  			return  ByteType.INSTANCE;
  		} 
  		if (javaType == char.class || javaType == Character.class) {
  			return   CharacterType.INSTANCE;
  		} 
  		if (javaType == short.class || javaType == Short.class) {
  			return  ShortType.INSTANCE;
  		} 
  		if (javaType == int.class || javaType == Integer.class) {
  			return  IntegerType.INSTANCE;
  		}
  		if (javaType == long.class || javaType == Long.class) {
  			return  LongType.INSTANCE;
  		}
  		if (javaType == float.class || javaType == Float.class) {
  			return  FloatType.INSTANCE;
  		} 
  		if (javaType == double.class || javaType == Double.class) {
  			return  DoubleType.INSTANCE;
  		}
  		if (javaType == String.class) {
  			return  StringType.INSTANCE;
  		} 
  		if (javaType == Date.class) {
  			return  DateType.INSTANCE;
  		} 
  		if (javaType == Timestamp.class) {
  			return  TimestampType.INSTANCE;
  		}
  		throw new IllegalArgumentException("does not support type: " + javaType);
  	}