GlassFish 3.1.1(JSF 2、JPA 2、EclipseLink、Bean Validation)を使用しています。挿入/更新が選択されていても、バイパス検証が行われない
私は、これらの注釈で@Past
,@Future
および@NotNull
のBean検証APIで検証を実装しようとしています。
挿入や更新中に正常に動作します。私は、このプロパティjavax.persistence.ValidationMode
しかしとJPAの検証を無効にすることができスペックで見た
[#|2011-12-20T10:18:30.286+0100|WARNING|glassfish3.1.1|javax.enterprise.resource.jta.com.sun.enterprise.transaction|_ThreadID=36;_ThreadName=Thread-2;|DTX5014: Caught exception in beforeCompletion() callback:
javax.validation.ConstraintViolationException: Bean Validation constraint(s) violated while executing Automatic Bean Validation on callback event:'preUpdate'. Please refer to embedded ConstraintViolations for details.
at org.eclipse.persistence.internal.jpa.metadata.listeners.BeanValidationListener.validateOnCallbackEvent(BeanValidationListener.java:90)
at org.eclipse.persistence.internal.jpa.metadata.listeners.BeanValidationListener.preUpdate(BeanValidationListener.java:72)
がどのように選択時の検証を無効にする:私はいくつかの不正な値を持つエンティティエン選択しようとすると、残念ながら、私はこの例外を持っています挿入または更新中には使用しないでください?
ご協力いただきありがとうございます。
EclipseLinkはselectでpreUpdateを呼び出しています。バグです。https://www.eclipse.org/forums/index.php/t/489191/ –