【问题标题】:Is there a @NotNull annotation for Ebean in Play Framework?Play Framework 中的 Ebean 是否有 @NotNull 注释?
【发布时间】:2013-12-16 18:42:40
【问题描述】:

我希望 Play Framework 中的 Ebean 使我的表中的某些列“不为空”。 @NotNull 注释可以吗?如果是,我应该导入哪个包?我尝试使用import com.avaje.ebean.validation.NotNull;,但出现错误提示找不到此包。

【问题讨论】:

    标签: java jpa playframework annotations ebean


    【解决方案1】:

    请注意,接受的答案不再正确。

    com.avaje.ebean.validation.NotNull 不再存在,您可以改用javax.validation.constraints.NotNull

    其次,如果使用了@NotNull 注解,则不需要指定@Column(nullable = false)。 Ebean 将 @NotNull 的存在视为 DB 列不为空并适当处理。

    【讨论】:

      【解决方案2】:

      确实是com.avaje.ebean.validation.NotNull;

      查看此主题以获得解决方案:

      https://groups.google.com/forum/#!msg/play-framework/azlPQ14XJ2I/tdOKUkYVAxAJ

      顺便说一句:

      如果您希望列不可为空,则需要使用 @Column(nullable = false) 注释(该限制将由 DB 强制执行)。

      @NotNull 用于验证。

      【讨论】:

      • 也许您提到了一个非常旧的 Ebean 版本,但这实际上是不正确的 2 计数。 1) com.avaje.ebean.validation.NotNull; ...不再存在,您可以使用 javax.validation.constraints.NotNull; 2) 如果指定了(@)NotNull,则不需要使用(@)Column(nullable = false)注解。 Ebean 将 (@)NotNull 的存在视为与 nullable=false 相同的含义,因此在这种情况下您不需要 (@)Column 注释。干杯,罗伯。
      猜你喜欢
      • 2021-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多