我編寫自定義消息插值。我希望JPA將使用我的自定義消息插值。這裏http://docs.jboss.org/hibernate/validator/4.2/reference/en-US/html/validator-bootstrapping.html#section-message-interpolator我發現下面的描述:如何使用Hibernate配置自定義消息插值?
Configuration<?> configuration = Validation.byDefaultProvider().configure();
ValidatorFactory factory = configuration
.messageInterpolator(new ValueFormatterMessageInterpolator(configuration.getDefaultMessageInterpolator()))
.buildValidatorFactory();
Validator validator = factory.getValidator();
但是我應該寫這樣的代碼?在init-servlet的web.xml中?我可以在persistance.xml中提供這樣的代碼嗎?
P.S.我複製&粘貼代碼。在我的情況線
ValueFormatterMessageInterpolator(configuration.getDefaultMessageInterpolator()))
將改變在這樣的
CustomMessageInterpolator(configuration.getDefaultMessageInterpolator()))
又見How do I dynamically resolve message parameters with Hibernate Validator?
如何與JPA做/休眠? – alexsmail
我已經更新了我的答案。我認爲你只需要把它放在類路徑上,它就會被驗證框架拾取。不過,您仍然可以創建驗證器並覆蓋xml配置。 –