Playframework 跨场验证在起作用?

Playframework 跨场验证在起作用?,playframework,Playframework,在比赛中实现跨场验证的最佳方式是什么?如果字段a为空,那么字段b必须大于10,以此类推?如何在这些字段上创建一个临时伪属性和自定义的验证规则 @Entity public class Foo extends Model { public String a; public int b; @Transient @CheckWith(CCheck .class) transient boolean c; public boolean getC() { return a

在比赛中实现跨场验证的最佳方式是什么?如果字段a为空,那么字段b必须大于10,以此类推?

如何在这些字段上创建一个临时伪属性和自定义的验证规则

@Entity
public class Foo extends Model {
  public String a;
  public int b;
  @Transient
  @CheckWith(CCheck .class)
  transient boolean c;
  public boolean getC() {
    return a != null || b > 10;
  }

  static class CCheck extends Check {
    public boolean isSatisfied(Object myObject, Object val) {
      return Boolean.valueOf(val);
    }
  }

}

如果这不起作用,那么您可能需要使用
a
和'b'创建一个嵌入式类,并使用该类在字段上创建一个自定义检查。

我会在控制器操作中直接执行此操作:

public static void action(@Required int a, @Required int b)
{
    if (a == null)
    {
        validation.isTrue(b > 10).message("b must be greater than 10");
    }
}