【发布时间】:2013-06-04 21:39:12
【问题描述】:
我无法让我的 GroupSequence 工作。我希望在验证唯一约束之前首先验证 id 属性上的内部约束。
在每个界面中
实体
@UniqueNaturalId(groups = {Create.class, Update.class})
public abstract Entity
{
@Null(groups = {PreCreate.class})
@NotNull(groups = {PreUpdate.class, PreDelete.class })
private Integer id;
// other properties without groups
}
组接口
@GroupSequence({PreUpdate.class, Update.class})
public interface PreUpdate {}
// PreCreate and PreDelete follow same structure
调用组进行更新操作
<property name="javax.persistence.validation.group.pre-update">
javax.validation.groups.Default,
package.PreUpdate
</property>
环境
带有内置 Hibernate-Validator 4.2 的 Glassfish 3.1.2。
【问题讨论】:
-
目前配置看起来还不错。你的环境是什么?你如何使用 JPA?您的 JPA 提供程序是什么,您使用的是哪个版本的 Hibernate Validator?日志文件中有内容吗?您是否尝试过打开调试日志记录?
-
我使用 glassfish 3.1.2 和内置休眠验证器 4.2。我只是使用默认的休眠核心。明天必须检查我的 jpa 提供者是什么以及日志记录。
标签: bean-validation hibernate-validator