首页 > 解决方案 > 已为约束接口定义了表达式变量...而未启用表达式语言

问题描述

我有项目,带有一些自定义的 ConstraintValidator。我想建立自定义消息。我这样做了,一切都很好。然后我们遇到了需要'api'模块,这意味着你必须拆分bean验证注释和ConstraintValidator,必须@Constraint(validatedBy = {})使用ConstraintMapping手动设置配对。除了消息插值外,Everyting 仍然有效。

日志现在包含有点神秘的消息:

Expression variables have been defined for constraint interface whatever.SomeValidation while Expression Language is not enabled.

所有这一切,虽然我使用与此处提到的代码相同的代码: https : //docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#_custom_contexts 禁用DefaultConstraintViolation 并注册自定义代码。

有什么想法会导致这种情况吗?

标签: bean-validation

解决方案


推荐阅读