小编Ram*_*ris的帖子

Spring Boot-使用Lombok时Rest Controller返回空对象

我正在使用Spring Boot 2.1.4和Java开发一个简单的Rest API Gradle 5.0。我Lombok v1.18.6用来构建类,但是当我调用服务时,我收到一个空对象

我尝试手动添加getters和setters方法,它解决了该问题,但是我想知道为什么lombok在我的项目中不起作用。

另外,我的IDE可以正确识别lombok插入。我正在使用IntelliJ IDEA

我的gradle依赖项

    compileOnly 'org.projectlombok:lombok:1.18.6'
    annotationProcessor 'org.projectlombok:lombok:1.18.6'
Run Code Online (Sandbox Code Playgroud)

我的模特班:

@Entity
@Data
public class Category implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id_category")
    private int idCategory;

    @NotBlank
    private String name;

    @OneToMany(mappedBy = "category", cascade = CascadeType.ALL, orphanRemoval = true)
    @JsonProperty(access = JsonProperty.Access.READ_ONLY)
    private List<Language> languages;
}
Run Code Online (Sandbox Code Playgroud)

我的RestController:

@RestController
@RequestMapping("/categories")
public class CategoryController {

    @Autowired
    private CategoryService categoryService;

    @GetMapping
    public ResponseEntity<List<Category>> findAllCategories(){
        List<Category> categories = categoryService.findAll();
        return new …
Run Code Online (Sandbox Code Playgroud)

java rest json lombok spring-boot

5
推荐指数
1
解决办法
599
查看次数

标签 统计

java ×1

json ×1

lombok ×1

rest ×1

spring-boot ×1