无法将JSON中的值绑定到Spring JPA中的Entity对象

sycxhyv7  于 8个月前  发布在  Spring
关注(0)|答案(1)|浏览(59)

我有一个非常简单的应用程序,我获取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}

xpszyzbs

xpszyzbs1#

我过去也遇到过类似的问题。在我的情况下,问题是lombok。我忘记添加annotationProcessor依赖沿着lombok。确保添加lombokannotationProcessor的适当依赖项。This post可能会帮助您添加正确的依赖项

相关问题