2015-03-08 99 views
0

我正在休息呼叫春天控制器,它失败,错误的请求(400原因,原来的问题Spring Controller 400 (Bad Request)春季控制器REST调用失败

我最初的REST调用的参数是要打通:

categoty: "Game" 
itemDescription: "adas" 
itemDiscount: 1 
itemName: "asdas" 
itemPrice: 1 
itemQuantity: 1 

这失败了,但是当我改变的参数如下,它的工作:

categoty: "Game" 
description: "test1" 
discount: 10 
name: "Test" 
price: 10 
quantity: 10 

我的持久性POJO类是:

import javax.persistence.*; 

@Entity 
@Table(name= "Item") 
public class Item { 

    @Id 
    @GeneratedValue(strategy=GenerationType.AUTO) 
    @Column(name="id") 
    private int id; 
    private String itemName,itemDescription,categoty; 
    private double itemPrice; 
    private float itemDiscount; 
    private int itemQuantity; 


    public int getId() { 
     return id; 
    } 
    public void setId(int id) { 
     this.id = id; 
    } 

    public int getQuantity() { 
     return itemQuantity; 
    } 
    public void setQuantity(int quantity) { 
     this.itemQuantity = quantity; 
    } 

    public float getDiscount() { 
     return itemDiscount; 
    } 
    public void setDiscount(float discount) { 
     this.itemDiscount = discount; 
    } 

    public double getPrice() { 
     return itemPrice; 
    } 
    public void setPrice(double price) { 
     this.itemPrice = price; 
    } 
    public String getName() { 
     return itemName; 
    } 
    public void setName(String iName) { 
     this.itemName = iName; 
    } 
    public String getDescription() { 
     return itemDescription; 
    } 
    public void setDescription(String desc) { 
     this.itemDescription = desc; 
    } 
    public String getcategoty() { 
     return categoty; 
    } 
    public void setcategoty(String cat) { 
     this.categoty = cat; 
    } 


} 

有人可以帮助我理解为什么第二类参数工作,而第一个没有(理想的第一个是一对一的映射到持久性类的属性) ?

+0

它一个错字?我和吸气者和接受者一样t从所有变量中删除前缀名称,查看这些示例[示例1](https://www.jetbrains.com/idea/help/generating-getters-and-setters.html)和[示例2](http:///stackoverflow.com/questions/14143528/eclipse-generate-getter-setter-for-domain-objects-and-classmembers-with-m-suff) – 2015-03-08 22:32:50

+0

它使用getters/setters。 – ema 2015-03-08 22:34:32

回答

0

春季电话实体类的设置者。 (财产quantity - >setQuantity(String) - 它不看你的会员的名称(例如,itemQuantity

:它始终是一个好主意来命名的成员,如制定者/吸气你应该。重命名你的成员相匹配的getter和setter方法这使得它更清晰

除此之外,getcategotysetcategoty应该被重命名为驼峰getCategorysetCategory BTW:。是categotycategory