javax @notnull无效

时间:2015-03-16 15:16:54

标签: java java-ee junit4

以下代码不会抛出任何错误,它是一个独立的java程序。相反,如果我传递null,它将在控制台中打印null。请帮帮我,如何启用@notnull注释。

import javax.validation.constraints.NotNull;

public class TestNotNull {

public void testNotNull(@NotNull(message = "name is compulsory") String name)
{
    System.out.println(name);
}

public static void main(String... args)
{
    TestNotNull testNotNull = new TestNotNull();

      testNotNull.testNotNull(null);


}

}

1 个答案:

答案 0 :(得分:3)

这不会这样。您需要使用Bean Validation框架来触发这些注释。 JVM本身无法处理它。请查看JavaEE Tutorial以获得Java Bean验证的简短介绍。一个很好的实现是Hibernate Validator,您可以在应用程序中使用它来验证带注释的bean。

希望有所帮助。