Método de llamada dentro de la consulta sql en Spring Batch Reader

Tengo una enumeración, que devuelve el género del género char:

public enum Gender {
        FEMALE('F'), MALE('M');
        private char gender;

        Gender(char gender) {
            this.gender = gender;
        }

        public static Gender getSex(char gender) {
            return Arrays.stream(Gender.values())
                    .filter(s -> s.gender == gender)
                    .findFirst()
                    .orElseThrow(NoSuchElementException::new);
        }
    }

En un trabajo, tengo un lector con un proveedor de consultas que selecciona de DB el sexo de la columna (con valores F o M).

 ItemReader<UserDTO> userDatabaseReader() {
        JdbcPagingItemReader<UserDTO> reader = new JdbcPagingItemReader<>();
        reader.setDataSource(dataSource);
        reader.setPageSize(100);
        reader.setRowMapper(new BeanPropertyRowMapper<>(UserDTO.class));
        MySqlPagingQueryProvider queryProvider = new MySqlPagingQueryProvider();

        queryProvider.setSelectClause("SELECT u.id, " +
                "u.firstname as firstName, " +
                "u.sex as gender, " +
                "u.eliminated ^ 1 as active");

        queryProvider.setFromClause("FROM users u");
        HashMap<String, Order> sortKeys = new HashMap<>();
        sortKeys.put("u.id", Order.DESCENDING);
        queryProvider.setSortKeys(sortKeys);

        reader.setQueryProvider(queryProvider);
        return reader;

    }

Tengo UserDTO con el campo Enum de género. ¿Cómo puedo obtener Enum de género del getSex()método de llamada char de columna y pasarlo al UserDTO como enum?

Respuesta 1

En la literatura JDBC a menudo encuentro fragmentos como void databaseCall () {Connection con = null; Sentencia de declaración = intento nulo {con = getConnection (...); ...

Sabemos que el conjunto de cadenas de pasantes de Java se basa en el patrón de diseño Flyweight. También el objeto String es inmutable. ¿Es obligatorio que todos los objetos que usan el patrón Flyweight sean inmutables? . ...

Tengo una lista de cadenas que quiero mostrar en una tabla HTML distribuida de la manera más uniforme posible en un número específico de columnas. public String toHtmlTable (Colección <String> valores, int ...

Estoy a punto de comenzar a aprender a codificar la GUI. Ahora sé que es mejor si lo codifica a mano por primera vez para comprender los conceptos. Mi pregunta es la siguiente: ¿Necesito deshabilitar el generador de GUI ...