鍍金池/ 問答/Java  網(wǎng)絡(luò)安全/ java 前臺傳參 action 接收參數(shù)自動映射問題。

java 前臺傳參 action 接收參數(shù)自動映射問題。

實體: article、category
article 多 對 category 一 關(guān)系 article 有 category_id 外鍵
傳json參數(shù)類型到action,article里面的屬性都映射上了,而category對象為null
是什么技術(shù)讓article可以映射上的?為什么article.category卻沒映射上呢?謝謝回答,麻煩了!

action

 public RespResult insert(@RequestBody Article article)

ajax 提交的json參數(shù)

{
    "category.id": "4",
    "name": "123",
    "author": "",
    "source": "",
    "sort": "",
    "createDate": "",
    "content": "<p>123</p>"
}

實體

 public class Article extends BaseEntity{

    private static final long serialVersionUID = 1L;

    private String name;    
    private Category category;
        public Category getCategory() {
        return category;
    }
    public void setCategory(Category category) {
        this.category = category;
    }
}
回答
編輯回答
莫小染

用的是spring mvc吧,spring mvc有ArgumentResolver處理輸入?yún)?shù),因此可以將article反序列化(即你說的映射上)。category映射不上可能是因為子對象序列化失敗,可以debug跟一下?;蛘咦远x一個ArgumentResolver來解析復(fù)合類型的數(shù)據(jù)。另外一個簡單方式,讓簡單傳一個json數(shù)據(jù),后端用String接,然后用Json反序列化的方式轉(zhuǎn)換為后段的對象

2018年7月6日 18:45