我声明了两种 post 方法。一个用于保存一个对象,另一个用于保存列表。现在的问题是我应该为每个路径提供什么路径以避免出现典型错误:
由以下原因引起:java.lang.IllegalStateException:不明确的映射。无法绘制 map 我的 Controller 有以下 url,例如/faults
这些是我的方法:
@PostMapping
public ResponseEntity<FaultDTO> save(@RequestBody FaultDTO faultDTO){...}
@PostMapping
public ResponseEntity<List<FaultDTO>> saveAll(@RequestBody ArrayList<FaultDTO> list){...}
这个API的正确编写方法是什么?
最佳答案
不能将两个端点绑定(bind)到相同的 URI 和相同的方法,因为这样应用程序就不知道使用哪个。
你需要做这样的事情:
@PostMapping
public ResponseEntity<FaultDTO> save(@RequestBody FaultDTO faultDTO){
/* your code here */
}
@PostMapping("/all")
public ResponseEntity<List<FaultDTO>> saveAll(@RequestBody ArrayList<FaultDTO> list){
/* your code here */
}
关于java - 两种 post 方法出现模糊映射错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60128164/