Проблема с Lombok не генерирует Getters и Setters или Constructor и даже @Data в Spring Boot ProjectJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблема с Lombok не генерирует Getters и Setters или Constructor и даже @Data в Spring Boot Project

Сообщение Anonymous »

Я использовал 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Lombok сгенерировал Getters и Setters доступны, но не работайте
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Lombok сгенерировал Getters и Setters доступны, но не работайте
    Anonymous » » в форуме JAVA
    0 Ответы
    23 Просмотры
    Последнее сообщение Anonymous
  • Lombok сгенерировал Getters и Setters доступны, но не работайте
    Anonymous » » в форуме JAVA
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему Lombok Getters и Setters не найдены при компиляции на моем компьютере Windows?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Lombok добавил, но Getters и Setters не признаны в идее Intellij
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»