Я использовал Spring Boot для инициализации моего проекта, и, действительно, я включил зависимость Lombok через Spring Boot и настроил плагин Lombok следующим образом: < /p>
и IDE, который я использую, Eclipse < /p>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.2.0-SNAPSHOT
com.springbootExample
SpringBoot_Example
0.0.1-SNAPSHOT
SpringBoot_Example
Demo project for Spring Boot
17
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-validation
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-devtools
runtime
true
com.h2database
h2
runtime
com.microsoft.sqlserver
mssql-jdbc
12.4.2.jre11
org.projectlombok
lombok
true
org.springframework.boot
spring-boot-starter-test
test
org.springframework.boot
spring-boot-maven-plugin
org.projectlombok
lombok
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
false
spring-milestones
Spring Milestones
https://repo.spring.io/milestone
false
spring-snapshots
Spring Snapshots
https://repo.spring.io/snapshot
false
< /code>
Однако, когда я использую его в своем классе организации под названием Department.java, кажется, что Ломбок не работает, как и ожидалось. Даже после аннотирования класса с @data, @noargsconstructor, @allargsconstructor и @builder, проблема сохраняется. < /P>
package com.springbootExample.SpringBoot_Example.entity;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class department {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long departmentID;
@NotBlank(message = "Please add department name")
// @Length(max = 20, min = 10)
// @Size
// @Email
// @Positive
// @Negative
// @PositiveOrZero
// @Future
// @Past
// @FutureOrPresent
private String departmentName;
private String departmentAdress;
private String departmentCode;
}
< /code>
В другом классе Java я также не могу использовать методы Getter и Setter класса отдела. < /p>
package com.springbootExample.SpringBoot_Example.service;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.springbootExample.SpringBoot_Example.entity.department;
import com.springbootExample.SpringBoot_Example.error.departmentExceptionHandling;
import com.springbootExample.SpringBoot_Example.repository.departmentRepository;
@Service
public class departmentServiceImplement implements departmentService{
@Autowired
private departmentRepository dr;
@Override
public department saveDepartment(department dp) {
return dr.save(dp);
}
@Override
public List fetchDepartment() {
return dr.findAll();
}
@Override
public department fetchDepartmentById(Long departmentID) throws departmentExceptionHandling {
Optional dpt = dr.findById(departmentID);
if(!dpt.isPresent()) {
throw new departmentExceptionHandling("Department was not found");
}
return dpt.get();
}
@Override
public void deleteDepartmentById(Long departmentID) {
dr.deleteById(departmentID);
}
@Override
public department updateDepartment(Long departmentID, department dp) {
department dep = dr.findById(departmentID).get();
if(Objects.nonNull(dp.getDepartmentName()) && !"".equalsIgnoreCase(dp.getDepartmentName())) {
dep.setDepartmentName(dp.getDepartmentName());
}
if(Objects.nonNull(dp.getDepartmentCode()) && !"".equalsIgnoreCase(dp.getDepartmentCode())) {
dep.setDepartmentCode(dp.getDepartmentCode());
}
if(Objects.nonNull(dp.getDepartmentAdress()) && !"".equalsIgnoreCase(dp.getDepartmentAdress())) {
dep.setDepartmentAdress(dp.getDepartmentAdress());
}
return dr.save(dep);
}
@Override
public department fetchDepartmentByName(String departmentName) {
return departmentRepository.findByDepartmentNameIgnoreCase(departmentName);
}
}
< /code>
Ошибки показывают как < /p>
The method getDepartmentName() is undefined for the type department
The method getDepartmentCode() is undefined for the type department
The method getDepartmentAdress() is undefined for the type department
< /code>
Вы, парень, можете увидеть изображение ниже < /p>
Я пробовал несколько решений, таких как обновление моего IDE, изменение плагинов Lombok и установка Lombok, но ни один из них не решил проблему. продвижение.
Подробнее здесь: https://stackoverflow.com/questions/774 ... nd-even-da
Проблема с Lombok не генерирует Getters и Setters или Constructor и даже @Data в Spring Boot Project ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему Lombok Getters и Setters не найдены при компиляции на моем компьютере Windows?
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-