Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
2
respuestas

[Duda] Error en enum

Hola a todos! Estoy siguiendo paso a paso lo que muestran en el video. Pero tengo el siguiente problema: al pegar el código del enum, me detecta un error porque me dice Cannot resolve symbol 'categoriaOmdb' . Me sugiere que cree una constante para categoriaOmdb, un campo, o que renombre la referencia. No entiendo qué está mal, porque fui siguiendo todas las instrucciones:

public static Categoria fromString(String text) { for (Categoria categoria : Categoria.values()) { if (categoria.categoriaOmdb.equalsIgnoreCase(text){ return categoria; } } throw new IllegalArgumentException("Ninguna categoria encontrada: " + text); }

2 respuestas
solución!

¡Hola Estudiante, espero que estés bien!

Parece que estás teniendo un problema con la creación de un enum en Java. El error "Cannot resolve symbol 'categoriaOmdb'" indica que el compilador no puede encontrar la referencia a 'categoriaOmdb' en tu código. Según el fragmento que compartiste, parece que estás intentando acceder a un atributo 'categoriaOmdb' que no está definido en tu enum 'Categoria'.

Para solucionar este problema, asegúrate de que estás accediendo a los atributos correctos en tu enum 'Categoria'. Si 'categoriaOmdb' es un atributo de la clase 'Categoria', verifica que esté definido correctamente y que estés accediendo a él de la manera adecuada.

Aquí tienes un ejemplo de cómo podrías definir un enum 'Categoria' con un atributo 'categoriaOmdb' y un método para obtener la categoría a partir de un texto:

public enum Categoria {
    ACCION("Acción"),
    CRIMEN("Crimen"),
    ROMANCE("Romance");

    private String categoriaOmdb;

    Categoria(String categoriaOmdb) {
        this.categoriaOmdb = categoriaOmdb;
    }

    public static Categoria fromString(String text) {
        for (Categoria categoria : Categoria.values()) {
            if (categoria.categoriaOmdb.equalsIgnoreCase(text)) {
                return categoria;
            }
        }
        throw new IllegalArgumentException("Ninguna categoria encontrada: " + text);
    }
}

Asegúrate de adaptar este ejemplo a tus necesidades y de verificar que estás accediendo a los atributos y métodos de manera correcta en tu código.

Espero que esta información te sea útil para resolver tu problema. ¡Mucho ánimo con tu aprendizaje de Java y Spring Data JPA! Espero haber ayudado y buenos estudios!

Muchas gracias por la respuesta. Efectivamente tenía un problema con el atributo (lo había escrito en mayúscula, y debía ir con minúscula), así que ya lo resolví. Saludos!