我正在开发一个使用 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(使用前将#替换为@)