gpt4 book ai didi

playframework - @Constraints.Required 和@Formats.NonEmpty 之间有什么区别?

转载 作者:行者123 更新时间:2023-12-04 05:47:56 25 4
gpt4 key购买 nike

在 Play 中创建模型时! 2.x,可以使用@Constraints.Required@Formats.NonEmpty。据我了解,它们是相同的,但是 ZenTasks sample在同一领域使用它们,所以我可能错了。但是为什么?

public class User extends Model {

@Id
@Constraints.Required
@Formats.NonEmpty
public String email;

...
}

最佳答案

约束和格式具有完全不同的目标。一次用于格式化,另一个用于验证,所以

  • @Constraints.Required 是一个验证,它确保值不为空。
  • @Formats.NonEmpty 是一个格式化程序,它修剪输入,如果字符串的长度为 0 (text.trim().isEmpty())它返回空值。所以该值设置为空。之后 Required-annotation 就可以完成这项工作。

因此,两者同时使用通常很有用,但并非在所有情况下都适用。

关于playframework - @Constraints.Required 和@Formats.NonEmpty 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com