docs: public static JdbcType getJdbcTypeByReflection(String fieldType)
      {
          JdbcType result;
          
          if (fieldType.equalsIgnoreCase(Character.class.getName()) || fieldType.equalsIgnoreCase("char"))
              result = getJdbcTypeByName("char");
          else if (fieldType.equalsIgnoreCase(Short.class.getName()) || fieldType.equalsIgnoreCase("short"))
              result = getJdbcTypeByName("smallint");
          else if (fieldType.equalsIgnoreCase(Integer.class.getName()) || fieldType.equalsIgnoreCase("int"))
              result = getJdbcTypeByName("integer");
          else if (fieldType.equalsIgnoreCase(Long.class.getName()) || fieldType.equalsIgnoreCase("long"))
              result = getJdbcTypeByName("bigint");
          else if (fieldType.equalsIgnoreCase(Byte.class.getName()) || fieldType.equalsIgnoreCase("byte"))
              result = getJdbcTypeByName("tinyint");
          else if (fieldType.equalsIgnoreCase(Float.class.getName()) || fieldType.equalsIgnoreCase("float"))
              result = getJdbcTypeByName("real");
          else if (fieldType.equalsIgnoreCase(Double.class.getName()) || fieldType.equalsIgnoreCase("double"))
              result = getJdbcTypeByName("float");
          else if (fieldType.equalsIgnoreCase(String.class.getName()))
              result = getJdbcTypeByName("varchar");
          /*
          TODO: arminw: useful? This only will work in conjunction with  a FieldConversion
          */
          else if (fieldType.equalsIgnoreCase(java.util.Date.class.getName()))
              result = getJdbcTypeByName("date");
          else if (fieldType.equalsIgnoreCase(Date.class.getName()))
              result = getJdbcTypeByName("date");
          else if (fieldType.equalsIgnoreCase(Time.class.getName()))
              result = getJdbcTypeByName("time");
          else if (fieldType.equalsIgnoreCase(Timestamp.class.getName()))
              result = getJdbcTypeByName("timestamp");
          else if (fieldType.equalsIgnoreCase(BigDecimal.class.getName()))
              result = getJdbcTypeByName("decimal");
          else if (fieldType.equalsIgnoreCase(Ref.class.getName()))
              result = getJdbcTypeByName("ref");
          else if (fieldType.equalsIgnoreCase(Struct.class.getName()))
              result = getJdbcTypeByName("struct");
          else if (fieldType.equalsIgnoreCase(Boolean.class.getName()) || fieldType.equalsIgnoreCase("boolean"))
              result = getJdbcTypeByName("bit");
  //#ifdef JDBC30
          else if (fieldType.equalsIgnoreCase(URL.class.getName()))
              result = getJdbcTypeByName("datalink");
  //#endif
          else
              throw new OJBRuntimeException("The type " + fieldType + " can not be handled by OJB automatically."
                      + " Please specify a type as defined by java.sql.Types in your field-descriptor");
          return result;
      }