我试着用 ValidationMessages.properties
文件提供默认的验证错误消息,但不需要我添加 message="{some.prop}"
数百个生成的注解。具体来说,我希望有一些自动(或设置自动)键的方法可以在属性文件中使用,以覆盖任何类上任何字段的默认消息,而无需手动定义 message=
属性。例如,我希望能够使用 org.foo.GeneratedPOJO.Foo=my message
以类generatedpojo中的foo字段为目标,而无需将message属性添加到源代码中。
上下文:
我使用的是springboot2.3.4.release。我的应用程序严重依赖于生成的代码(不是jar,我有源文件)。我无法编辑生成器。生成的代码包含许多具有许多简单验证检查的POJO,例如:
class GeneratedPOJO {
@JsonProperty("fooId")
private String fooID;
@Pattern(regexp="^(none|single|multi)$")
public String getFooId() {
return fooID;
}
}
我正在自定义错误消息。我添加了一个 ValidationMessages.properties
如果我手动编辑生成的注解,例如。 @Pattern(message="{GeneratedPOJO.Foo}, regexp=...
并添加相应的属性( GeneratedPOJO.Foo=some message
),我确实收到了有关验证错误的错误消息。
因此,默认设置似乎可以正常工作,我只是希望我可以让它在任何地方工作,而不需要数百次编辑,如果我们重新运行代码生成,这些编辑将需要重新应用。
暂无答案!
目前还没有任何答案,快来回答吧!