Java JSR-303针对impl类中的约束验证抽象字段

Java JSR-303针对impl类中的约束验证抽象字段,java,validation,bean-validation,Java,Validation,Bean Validation,假设我有这些课程: public class Shop { @Valid private Fruit fruit; } public abstract class Fruit { @NotNull private String name; } public class Apple extends Fruit { @NotNull private String color; } public class Cucumber exte

假设我有这些课程:

public class Shop {

    @Valid
    private Fruit fruit;
}

public abstract class Fruit {

     @NotNull
     private String name;
}

public class Apple extends Fruit {

     @NotNull
     private String color;
}

public class Cucumber extends Fruit {

     @Min(0)
     private int lengthInCm;
}
在Shop.class实例上调用validate()时,我希望cumber将根据cumber.class中的约束进行评估,而Apple将根据Apple.class中的约束进行评估(当然还有抽象类中针对Apple和cumbers的约束)


我怎样才能做到这一点呢?

这正是你应该做到的。你有没有观察到任何不同的行为?这正是你应该得到的行为。你有没有观察到任何不同的行为?