猿问

保存类别时如何设置父类别?

我正在使用spring和hibernate开发一个restful应用程序。

我发布这个JSON

  {
     "name": "Test Category",
     "parent": 2
   }

由此,我无法在我的控制器post方法中获取父ID。当我使用theCategory.getParent()时,它返回null。

这是我的控制器发布方法。

@PostMapping("/categories")public Category addCategory(@RequestBody Category theCategory) {


    System.out.println("The parent category : " + theCategory.getParent());

    // set id to 0
    theCategory.setId(0);
    categoryService.saveCategory(theCategory);

    return theCategory;}

当我保存类别时,设置父类别的最佳方法是什么?这是我的类别类 - https://github.com/iyngaran/test/blob/master/Category.java


叮当猫咪
浏览 536回答 3
3回答

蓝山帝景

你有@JsonIgnore你的getParent()。这就是你的对象得到null的原因。(删除@JsonIgnore时会出现绑定错误)。因此,我建议你发布一个DTO对象,而不是实体。在这个dto对象中,您可以将父映射映射到整数,而在Category类中,您可以映射到它Parent。

Helenr

RequestBody必须是DTO,在addCategory方法中,您需要通过IDId来搜索父类别(实体)。

慕姐8265434

通过查看你的课程,你的json应该是这样的{    "name": "Test Category",    "parent": {           "id": 2,     }}
随时随地看视频慕课网APP

相关分类

Java
我要回答