Spring Boot REST · @Constraint 用于删除?

2023-12-10

我正在开发一个使用 Spring Boot、REST、HATEOAS、Hibernate 和 PostgreSQL 的系统后端。为了验证,我开始使用以下类extend org.springframework.validation.Validator。它运行良好,但仅适用于前端进行的调用。对于在后端进行的调用,例如使用EntityManager,他们不开火。我已经设法在这种情况下使用另一个验证器被调用@Constraint for ElementType.TYPE,但它只被要求create and save方法。

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

提前致谢。

P.S.:每当我在后端调用存储库方法时,我宁愿避免手动调用验证器。

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


我终于找到了答案。在application.properties, add:

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

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

Here,我了解到“[...]所有属性spring.jpa.properties.*当本地EntityManagerFactory已创建。”所以我只需添加该前缀就可以了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Spring Boot REST · @Constraint 用于删除? 的相关文章

随机推荐