Spring Rest:当 pathVariable 匹配多个实体时,spring 应返回列表或抛出错误



比如说,一个人员集合包含多个具有相同名字和姓氏的人。(例如:不止一个名叫安德鲁·托马斯的人(。以下休息请求的响应将/应该是什么

/persons/{firstName}/{lastName}即。 /persons/andrew/thomas

/persons/{firstName lastName}/persons/andrew thomas(不确定路径变量中是否允许空格(

现在,由于数据库查询将返回多个记录,我应该期望什么(或者返回的正确响应是什么(

这完全取决于方法的返回类型或作为此 API 的输出返回的内容。

如果您只返回了 person 对象作为

public Person getperson(){}

它只能返回单人对象。如果您此时得到多个结果,因此返回类型只能返回单个对象,它将给出错误。

因此,如果您获得具有相同名字和姓氏的多个对象,则应使用返回类型作为列表

public List<Person> getperson(){}

在上述情况下,它将起作用,要么你得到一个结果很多结果 或无结果。

谢谢,希望它能帮助你

如果不在primary or unique key上搜索,则 REST API 的返回类型应始终为 List

相关内容

  • 没有找到相关文章

最新更新