gpt4 book ai didi

java - 在 JPA 和 Spring 中使用 Hibernate Validator

转载 作者:行者123 更新时间:2023-12-04 06:57:13 25 4
gpt4 key购买 nike

我使用 Hibernate Validator 4.0.2、Spring 3.0 和 Hibernate 3.3.2(据我所知,它是 JPA2 之前的)作为 JPA 1 提供程序。

我发现将 Validator 集成到 MVC 层很容易(它只是有效),但看不到如何将 validator 自动集成到 JPA entityManager (JPA 1) 中。

基本上,我有一些实体将被持久化,但它们不是来自 web 层,因此尚未经过验证。我想要一种通过 validator 预持久化来运行它们的巧妙方法。

有没有简单的方法来做到这一点?我知道如果我使用的是 JPA 2 提供程序(比如发布时的 Hibernate 3.5),它几乎是自动的。这大致就是我正在寻找的。

最佳答案

您需要编写一个实体监听器并在 @PrePersist 上触发验证, @PreUpdate甚至 @PreRemove (有有效的用例)。见 Bean Validation with JPA 1.0对于代码示例。

关于java - 在 JPA 和 Spring 中使用 Hibernate Validator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2410074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com