我有一个非常简单的应用程序,我获取POST
请求并将JSON请求保存到数据库。
@Data
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "PRODUCT_TBL")
@Entity
public class Product {
@Id
@GeneratedValue
private long id;
private String name;
private int quantity;
private double price;
}
这是我的控制器
@RestController
public class ProductController {
@Autowired
ProductService productService;
@PostMapping(value = "/save",consumes = MediaType.APPLICATION_JSON_VALUE)
public Product saveProduct(@RequestBody Product product){
System.out.println(product);//check whether properties are binded properly
return productService.saveProduct(product);
}
}
这是我的示例帖子请求
{
"name":"moto",
"quantity":5,
"price":50.00
}
但是每当我看到日志时,它们都绑定到默认值
产品{name ='null',quantity=0,price=0.0}
1条答案
按热度按时间xpszyzbs1#
我过去也遇到过类似的问题。在我的情况下,问题是
lombok
。我忘记添加annotationProcessor
依赖沿着lombok
。确保添加lombok
和annotationProcessor
的适当依赖项。This post可能会帮助您添加正确的依赖项