I added lambok dependency
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
in pom.xml while implementing setters and getters are working but while debugging i am facing issues like
D:\employee_management\src\main\java\com\asheef\employee_management\service\EmployeeServiceImpl.java:46:28 java: cannot find symbol symbol: method getFirstName() location: variable employeeDto of type com.asheef.employee_management.dto.EmployeeDto
This is my employeeDto class
package com.asheef.employee_management.dto;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import java.util.Date;
@Setter
@Getter
@AllArgsConstructor
@NoArgsConstructor
public class EmployeeDto {
private String id;
private String firstName;
private String lastName;
private String email;
private String phoneNumber;
private Date dateOfBirth;
private String gender;
private String addressLine1;
private String addressLine2;
private String city;
private String state;
private String country;
private Date createdAt;
private Date updatedAt;
}
and i am trying to get the variable in the service class
but i am facing issue which i mentioned in the Problem body
if (employeeDto.getFirstName() == null || employeeDto.getFirstName().isEmpty()){
errorResponse = new ErrorStructure(employeeDto.getFirstName(), Constants.NAME_SHOULD_NOT_BE_NULL,Constants.FIRST_NAME);
errors.add(errorResponse);
} else if (employeeDto.getFirstName().length() < 3 || employeeDto.getFirstName().length() > 50 ) {
errorResponse = new ErrorStructure(employeeDto.getFirstName(),Constants.NAME_SHOULD_NOT_BE_GREATER_THAN_FIFTY_AND_LESS_THAN_THREE,Constants.FIRST_NAME);
errors.add(errorResponse);
} else {
employeeModel.setFirstName(employeeDto.getFirstName());
mySqlEmployee.setFirstName(employeeDto.getFirstName());
}
Additionally i am using Java 11 and Maven 3.9.9
can anyone help me to solve this issue