@ExecuteBefore(State.INITIALIZED) void initJavaTypeMap() { javaTypeMap = JavaTypeMap.create(); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("NUMERIC(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("DECIMAL(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> patternMapper(SHORT_TYPES, md, Short.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(LONG_TYPES, md, Long.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(INT_TYPES, md, Integer.class)); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase)
javaTypeMap.put("jsonb", String.class); javaTypeMap.addRule((sqlTypeMapping, md) -> { }); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("year".equalsIgnoreCase(md.getTypeName()) && md.getDataType() == 2001) { return Optional.of(Integer.class); }); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("_text".equalsIgnoreCase(md.getTypeName()) && md.getDataType() == 2003) { return Optional.of(String.class); }); javaTypeMap.addRule((sqlTypeMapping, md) -> { if ("tsvector".equalsIgnoreCase(md.getTypeName()) && md.getDataType() == 1111) { return Optional.of(String.class);
@ExecuteBefore(State.INITIALIZED) void initJavaTypeMap() { javaTypeMap = JavaTypeMap.create(); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("NUMERIC(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> md.getTypeName().toUpperCase().startsWith("DECIMAL(") ? Optional.of(Double.class) : Optional.empty() ); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> patternMapper(SHORT_TYPES, md, Short.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(LONG_TYPES, md, Long.class)); javaTypeMap.addRule((mappings, md) -> patternMapper(INT_TYPES, md, Integer.class)); javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase) javaTypeMap.addRule((mappings, md) -> Optional.of(md.getTypeName()) .map(String::toUpperCase)