为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

叮当猫咪 2019-04-18 18:15:49
我正在使用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
查看完整描述

3 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

你有@JsonIgnore你的getParent()。这就是你的对象得到null的原因。

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


查看完整回答
反对 回复 2019-05-15
?
Helenr

TA贡献1780条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-05-15
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

通过查看你的课程,你的json应该是这样的

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


查看完整回答
反对 回复 2019-05-15
  • 3 回答
  • 0 关注
  • 535 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信