Menu



Manage

Cord > Project_Bookmarket_따라하기 전체 다운로드
파일 목록
Project_Bookmarket_따라하기 > BookMarket/src/main/java/com/springboot/validator/BookIdValidator.java Lines 31 | 828 바이트
다운로드

                        package com.springboot.validator;
import org.springframework.beans.factory.annotation.Autowired;
import com.springboot.domain.Book;
import com.springboot.service.BookService;
import jakarta.validation.ConstraintValidator;
import jakarta.validation.ConstraintValidatorContext;

public class BookIdValidator implements ConstraintValidator<BookId, String> {
	@Autowired
	private BookService bookService;
	@Override
	
	public void initialize(BookId constraintAnnotation) {
		ConstraintValidator.super.initialize(constraintAnnotation);
	}
	
	@Override
	public boolean isValid(String value, ConstraintValidatorContext context) {
		Book book;
		try {
			book=bookService.getBookById(value);
		} catch (RuntimeException e) {
			return true;
		}
		if(book!= null) {
			return false;
		}
		return true;
	}
}