gpt4 book ai didi

java - Spring Boot REST · @Constraint 用于删除?

转载 作者:行者123 更新时间:2023-11-29 13:15:28 25 4
gpt4 key购买 nike

我正在开发一个使用 Spring Boot、REST、HATEOAS、Hibernate 和 PostgreSQL 的系统后端。为了进行验证,我开始使用 extend org.springframework.validation.Validator 的类。它运行良好,但仅适用于前端发出的调用。对于在后端进行的调用,例如使用 EntityManager,它们不会触发。在这种情况下,我设法通过对 ElementType.TYPE 使用 @Constraint 来调用另一个 validator ,但它只在 create 时被调用和 save 方法。

是否也可以使用此 validator 来验证 delete 方法?有一个项目here这是我正在处理的项目的一个非操作子集,包含我提到的 validator 。

提前致谢。

附注:每当我在后端调用存储库方法时,我宁愿避免手动调用 validator 。

P.P.S. This答案让我相信这是可能的,但我无法将 XML 配置转换为 JavaConfig。

最佳答案

我终于找到了答案。在 application.properties 中,添加:

spring.jpa.properties.javax.persistence.validation.group.pre-remove=javax.validation.groups.Default

链接的问题告诉我需要哪个属性,但我不知道将它放在哪里。我尝试使用自定义 Java 配置甚至 persistence.xml 配置,但其他几项都失败了。

Here ,我了解到“[...] spring.jpa.properties.* 中的所有属性在本地 EntityManagerFactory 已创建。”所以我只是添加了那个前缀并且它起作用了。

关于java - Spring Boot REST · @Constraint 用于删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49802765/

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