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)
3
respuestas

no reconoce los getter

package med.voll.api.medico;


import med.voll.api.medico.Medico;

public record DatosListadoMedico(String nombre, String especialidad, String documento, String email) {

    public DatosListadoMedico(Medico medico){
        this(medico.getNombre(), medico.getEspecialidad(), medico.getEmail());
    }
}

mi dependencia es:

    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <optional>true</optional>
    </dependency>

las dependencias no me estan dando error ni nada por el estilo.

esta es mi clase medico:

package med.voll.api.medico;

import jakarta.persistence.*;
import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import med.voll.api.direccion.Direccion;


@Table (name = "medicos")
@Entity (name = "Medico")
@Getter
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(of = "id")
public class Medico {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    private String nombre;
    private String email;
    private String telefono;
    private String documento;
    @Enumerated(EnumType.STRING)
    private Especialidad especialidad;
    @Embedded
    private Direccion direccion;


    public Medico(DatosRegistroMedico datosRegistroMedico) {

        this.nombre = datosRegistroMedico.nombre();
        this.email = datosRegistroMedico.email();
        this.telefono = datosRegistroMedico.telefono();
        this.documento = datosRegistroMedico.documento();
        this.especialidad = datosRegistroMedico.especialidad();
        this.direccion = new Direccion(datosRegistroMedico.direccion());
    }
}
3 respuestas

Hola Edmi, espero que estés bien

Posibles Causas y Soluciones:

  1. Configuración del IDE:

    • Instalación de Lombok: Asegúrate de haber instalado correctamente el plugin de Lombok en tu IDE (Eclipse, IntelliJ IDEA, etc.). Sigue las instrucciones específicas para tu IDE.
    • Reinicio del IDE: A veces, es necesario reiniciar el IDE después de instalar o actualizar el plugin de Lombok para que los cambios surtan efecto.
    • Configuración de Annotation Processing: Verifica que la configuración de Annotation Processing en tu IDE esté habilitada y configurada correctamente para procesar las anotaciones de Lombok.
  2. Conflictos de Versiones:

    • Lombok y Java: Asegúrate de que la versión de Lombok sea compatible con la versión de Java que estás utilizando. Consulta la documentación oficial de Lombok para obtener información sobre las compatibilidades.
    • Otras Dependencias: Otras dependencias en tu proyecto podrían estar interfiriendo con Lombok. Revisa si hay conflictos de versiones o configuraciones que puedan estar causando problemas.
  3. Problemas con el Build:

    • Compilación: Intenta recompilar el proyecto desde cero. A veces, problemas en el caché de la compilación pueden causar que los getters no sean generados correctamente.
    • Herramientas de Build: Si estás utilizando una herramienta de build como Maven o Gradle, verifica que la configuración de Lombok esté correcta en el archivo pom.xml o build.gradle.
  4. Errores en el Código:

    • Anotación @Getter: Asegúrate de que la anotación @Getter esté aplicada correctamente a la clase Medico.
    • Acceso a Getters: Verifica que estés intentando acceder a los getters de la manera correcta. Por ejemplo, si tienes un objeto medico de tipo Medico, deberías acceder al atributo nombre mediante medico.getNombre().

Pasos para Solucionar el Problema:

  1. Verifica la Configuración de Lombok:
    • Revisa la documentación oficial de Lombok para obtener instrucciones detalladas sobre la instalación y configuración en tu IDE.
    • Asegúrate de que el plugin de Lombok esté habilitado y que la configuración de Annotation Processing sea correcta.
  2. Comprueba las Versiones:
    • Verifica las versiones de Lombok, Java y otras dependencias en tu proyecto. Consulta la documentación oficial de Lombok para conocer las compatibilidades.
  3. Recompila el Proyecto:
    • Limpia y recompila el proyecto desde cero para asegurarte de que los cambios se reflejen correctamente.
  4. Revisa el Código:
    • Asegúrate de que la anotación @Getter esté aplicada correctamente a la clase Medico y que estés accediendo a los getters de la manera correcta.

Si sigues experimentando dificultades después de seguir estos pasos, proporciona más detalles sobre tu entorno de desarrollo, las versiones de las herramientas que estás utilizando y cualquier mensaje de error específico que estés obteniendo.

solución!

Buenos días compañeros, de momento pude solucionar el inconveniente instalando el Plugin de Lombok dentro de la sección de Settings-Pluggins de IntelliJ

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad

gracias compañero.. si me funciono.. gracias.