I have a very simple application where I get POST
request and save the JSON request to database.Here is my Entity
object
@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;
}
Here is my controller
@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);
}
}
Here is my sample post request
{
"name":"moto",
"quantity":5,
"price":50.00
}
But whenever I am seeing the logs, they are binding to default values
Product{name='null', quantity=0, price=0.0}