我可以在我的休息 Controller 上请求一个有效负载,例如
{
"id" : "dffds-fsdf-dfdf-dsf",
"name" : "toto",
"age" : "18"
}
但是 body 参数 id 不是强制性的,可以为 null。在这种情况下,我需要生成一个 ID(使用 UUID 或其他任何东西)
有没有办法使用注释来做到这一点?
最佳答案
您可以这样做的一种方法是将默认值分配给变量,因此如果 body 参数 id 为空,则将分配此默认值,但如果在 body 中传递了此默认值,则不会分配此默认值。
public class Model {
private String name;
private String id=UUID.randomUUID().toString();
private int age;
关于具有生成默认值的请求主体的 Spring rest Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51268835/