【发布时间】:2014-03-19 15:04:52
【问题描述】:
我有以下环境:
- 玻璃鱼4
- hibernate-validator-5.0.1.Final.jar(入耳式)
现在我尝试实现方法参数的自动验证:
@Local
@ValidateOnExecution(type = ExecutableType.ALL)
public interface SomeServiceLocal {
String someMethod(@Size(max = 1) String value);
}
执行中:
@Stateless
public class OtherBean implements OtherBeanLocal {
@Inject
private SomeServiceLocal someService;
@Override
public String otherMethod() {
return someService.someMethod("abc");
}
}
}
我认为调用 someMethod 会导致验证错误。为什么它不工作?
【问题讨论】:
-
方法验证应该会在您使用 Bean Validation 注解后自动工作。您甚至不必添加(并且可能不应该,除非您有充分的理由)验证器工件。 Bean Validation 由容器提供。也就是说,我不确定为什么你的情况没有发生。日志中是否有任何内容(您是否启用了调试/跟踪日志记录)?有什么例外吗?
-
我在日志文件中没有任何奇怪的消息。
标签: cdi ejb-3.1 hibernate-validator