복붙노트

[SPRING] Spring Boot REST · 삭제를위한 @ Constraint?

SPRING

Spring Boot REST · 삭제를위한 @ Constraint?

저는 Spring Boot, REST, HATEOAS, Hibernate 및 PostgreSQL을 사용하는 시스템의 백엔드에서 작업하고 있습니다. 유효성 검사를 위해 org.springframework.validation.Validator를 확장 한 클래스를 사용하기 시작했습니다. 잘 작동하지만 프런트 엔드에서 걸려온 전화에 대해서만 작동합니다. EntityManager를 사용하는 경우와 같이 백 엔드에서 수행 된 호출의 경우에는 호출이 발생하지 않습니다. ElementType.TYPE에 @Constraint를 사용하여이 상황에서 다른 유효성 검사기를 호출 할 수 있었지만 작성 및 저장 메소드에 대해서만 호출됩니다.

이 유효성 검사기를 사용하여 삭제 방법의 유효성을 검사 할 수도 있습니까? 여기에 제가 언급 한 검사기를 포함하고있는 프로젝트의 비 작동 하위 집합 인 프로젝트가 있습니다.

미리 감사드립니다.

P.S .: 백엔드에서 저장소 메서드를 호출 할 때마다 수동으로 유효성 검사기를 호출하지 않아도됩니다.

P.P.S .:이 대답은 가능하다고 믿지만, XML 구성을 JavaConfig로 변환 할 수 없습니다.

해결법

  1. ==============================

    1.드디어 답을 찾았습니다. application.properties에 다음을 추가하십시오.

    드디어 답을 찾았습니다. application.properties에 다음을 추가하십시오.

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

    연결된 질문은 내가 필요한 재산을 말해 주었지만 그 장소를 어디에 두어야할지 몰랐습니다. 사용자 지정 Java 구성 및 persistence.xml 구성을 사용하려고했지만 다른 여러 가지 작업이 실패했습니다.

    여기에서, spring.jpa.properties. *의 모든 [...] 속성은 로컬 EntityManagerFactory가 생성 될 때 일반 JPA 속성 (접두사가 제거 된 상태로 전달 됨)로 전달된다는 것을 알게되었습니다. " 그래서 나는 그 접두어를 붙였습니다.

  2. from https://stackoverflow.com/questions/49802765/spring-boot-rest-constraint-for-delete by cc-by-sa and MIT license