我正在使用Spring Boot,REST,HATEOAS,Hibernate和Postgresql的系统后端上工作.为了进行验证,我开始使用扩展org.springframework.validation.Validator的类.它运作良好,但仅适用于前端发出的呼叫.对于在后端进行的调用(例如使用EntityManager),它们不会触发.在这种情况下,我设法通过将@Constraint用于ElementType.TYPE来调用了另一个验证器,但是只为create和save方法调用了它.
是否可以使用此验证器来验证删除方法?有一个项目here,它是我正在处理的项目的非操作子集,其中包含我提到的验证器.
提前致谢.
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,我了解到“ […]创建本地EntityManagerFactory时,spring.jpa.properties.*中的所有属性都作为普通的JPA属性(前缀去除)传递.”所以我只添加了该前缀即可使用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。