메서드 수준 유효성 검사가 Spring에서 작동하지 않는 이유는 무엇입니까?

아트 스파 스키

학생 수업 :

package com.solvegen.education.student.enrollment.core.model;

import com.sun.istack.internal.NotNull;

import java.util.Date;

public class Student {
    private Long id;

    @NotNull
    private String userName;

    @NotNull
    private String firstName;

    @NotNull
    private String lastName;

    @NotNull
    private String password;

    @NotNull
    private String emailAddress;

    @NotNull
    private Date dateOfBirth;

    public Date getDateOfBirth() {
        return dateOfBirth;
    }

    public String getEmailAddress() {
        return emailAddress;
    }

    public String getFirstName() {
        return firstName;
    }

    public Long getId() {
        return id;
    }

    public String getLastName() {
        return lastName;
    }

    public String getPassword() {
        return password;
    }

    public String getUserName() {
        return userName;
    }

    public void setDateOfBirth(Date dateOfBirth) {
        this.dateOfBirth = dateOfBirth;
    }

    public void setEmailAddress(String emailAddress) {
        this.emailAddress = emailAddress;
    }

    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setLastName(String lastName) {
        this.lastName = lastName;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

}

spring-config.xml의 내용

<bean id="validator"
      class="org.springframework.validation.beanvalidation.LocalValidatorFactoryBean">
    <property name="providerClass" value="org.hibernate.validator.HibernateValidator"/>
</bean>
<bean id="validatorPostProcessor"
      class="org.springframework.validation.beanvalidation.MethodValidationPostProcessor">
    <property name="validator" ref="validator"/>
</bean>

스프링 서비스의 정의 :

@Service("studentService")
@Validated
public class StudentService {

    @Autowired
    private StudentMapper studentMapper;

    @Transactional
    public void insertStudent(@Valid Student student) {
        studentMapper.insertStudent(student);
    }
}

pom.xml의 내용

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.2.1.Final</version>
</dependency>
<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>2.2.4</version>
</dependency>

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.7</version>
</dependency>
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.2.2</version>
</dependency>

메서드 선언 @NotNull대신 사용하면 @Valid모든 것이 잘 작동합니다 (학생 클래스의 인스턴스 대신 null을 전달하면 유효성 검사 프레임 워크에서 예외가 발생 함).

내가 무엇을 잘못하고 있지? 아니면 String의 메서드 수준 유효성 검사가 매개 변수에 대해 @Valid 주석을 지원하지 않습니까?

아트 스파 스키

문제는 com.sun.istack.internal.NotNull에 있습니다. 잘못된 패키지에서 가져 왔습니다. javax.validation.constraints.NotNull이어야합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

메서드 유효성 검사가 테스트에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

함수 메서드가 vue.js에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

내 테스트 (레일)에서 "고유성 : 참"유효성 검사가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

eventListener에 대한 입력 유효성 검사가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Distinct () 메서드가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

JQuery click () 메서드가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

fadeOut () 메서드가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

applicationWillResignActive 메서드가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 부울 메서드에서 "if"가 아무 작업도 수행하지 않는 이유는 무엇입니까?

분류에서Dev

Decimal에 대한 유효성 검사가 ASP.NET Core 3.1 Razor Pages에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

새 메서드를 추가하는 jquery 유효성 검사기가 작동하지 않습니다.

분류에서Dev

탭뷰에서 사이드 바 메뉴가 제대로 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Spring MVC에서 사용자 지정 유효성 검사를 수행하는 방법은 무엇입니까?

분류에서Dev

도메인 클래스의 필드에 대한 범위 수정자가 유효성 검사를 방지하는 이유는 무엇입니까?

분류에서Dev

Angular 앱의 비동기 사용자 지정 유효성 검사기가 입력 된 입력에서는 작동하지만 붙여 넣은 입력에서는 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이메일 유효성 검사에서 특수 문자를 허용하는 방법은 무엇입니까?

분류에서Dev

Formik에서 유효성 검사를 생성 할 때 오류가 발생하는 이유는 무엇입니까?

분류에서Dev

Java 코드에서 메서드 재정의가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

ES2015에서 재귀 생성기 함수가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

PHP 생성자에서 session_start () 함수가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 패턴이 녹아웃 유효성 검사에서 작동하지 않는 이유는 무엇입니까? (구분 된 우편 번호)

분류에서Dev

이동 메소드가 Java에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 코드가 반응 함수에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

asp.net에서 작동하지 않는 필수 필드 유효성 검사

분류에서Dev

Rails 4에서 조건부 유효성 검사를 적용하는 동안 클라이언트 측 유효성 검사가 작동하지 않습니다.

분류에서Dev

XAML에서 절대 경로가있는 이미지를 검색 할 수 있지만 코드 뒤에서 작동하지 않는 이유는 무엇입니까?

분류에서Dev

Ubuntu에서 역사가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

이 유효성 검사기에서 "정의되지 않은 'http'속성을 읽을 수 없음"이 나타나는 이유는 무엇입니까?

분류에서Dev

Laravel에서 유효성 검사가 오류를 트리거하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    메서드 유효성 검사가 테스트에서 작동하지 않는 이유는 무엇입니까?

  2. 2

    함수 메서드가 vue.js에서 작동하지 않는 이유는 무엇입니까?

  3. 3

    내 테스트 (레일)에서 "고유성 : 참"유효성 검사가 작동하지 않는 이유는 무엇입니까?

  4. 4

    eventListener에 대한 입력 유효성 검사가 작동하지 않는 이유는 무엇입니까?

  5. 5

    Distinct () 메서드가 작동하지 않는 이유는 무엇입니까?

  6. 6

    JQuery click () 메서드가 작동하지 않는 이유는 무엇입니까?

  7. 7

    fadeOut () 메서드가 작동하지 않는 이유는 무엇입니까?

  8. 8

    applicationWillResignActive 메서드가 작동하지 않는 이유는 무엇입니까?

  9. 9

    이 부울 메서드에서 "if"가 아무 작업도 수행하지 않는 이유는 무엇입니까?

  10. 10

    Decimal에 대한 유효성 검사가 ASP.NET Core 3.1 Razor Pages에서 작동하지 않는 이유는 무엇입니까?

  11. 11

    새 메서드를 추가하는 jquery 유효성 검사기가 작동하지 않습니다.

  12. 12

    탭뷰에서 사이드 바 메뉴가 제대로 작동하지 않는 이유는 무엇입니까?

  13. 13

    Spring MVC에서 사용자 지정 유효성 검사를 수행하는 방법은 무엇입니까?

  14. 14

    도메인 클래스의 필드에 대한 범위 수정자가 유효성 검사를 방지하는 이유는 무엇입니까?

  15. 15

    Angular 앱의 비동기 사용자 지정 유효성 검사기가 입력 된 입력에서는 작동하지만 붙여 넣은 입력에서는 작동하지 않는 이유는 무엇입니까?

  16. 16

    이메일 유효성 검사에서 특수 문자를 허용하는 방법은 무엇입니까?

  17. 17

    Formik에서 유효성 검사를 생성 할 때 오류가 발생하는 이유는 무엇입니까?

  18. 18

    Java 코드에서 메서드 재정의가 작동하지 않는 이유는 무엇입니까?

  19. 19

    ES2015에서 재귀 생성기 함수가 작동하지 않는 이유는 무엇입니까?

  20. 20

    PHP 생성자에서 session_start () 함수가 작동하지 않는 이유는 무엇입니까?

  21. 21

    이 패턴이 녹아웃 유효성 검사에서 작동하지 않는 이유는 무엇입니까? (구분 된 우편 번호)

  22. 22

    이동 메소드가 Java에서 작동하지 않는 이유는 무엇입니까?

  23. 23

    이 코드가 반응 함수에서 작동하지 않는 이유는 무엇입니까?

  24. 24

    asp.net에서 작동하지 않는 필수 필드 유효성 검사

  25. 25

    Rails 4에서 조건부 유효성 검사를 적용하는 동안 클라이언트 측 유효성 검사가 작동하지 않습니다.

  26. 26

    XAML에서 절대 경로가있는 이미지를 검색 할 수 있지만 코드 뒤에서 작동하지 않는 이유는 무엇입니까?

  27. 27

    Ubuntu에서 역사가 작동하지 않는 이유는 무엇입니까?

  28. 28

    이 유효성 검사기에서 "정의되지 않은 'http'속성을 읽을 수 없음"이 나타나는 이유는 무엇입니까?

  29. 29

    Laravel에서 유효성 검사가 오류를 트리거하는 이유는 무엇입니까?

뜨겁다태그

보관