Skip to content

Commit

Permalink
added validation starter, added more validation annotations, and amen…
Browse files Browse the repository at this point in the history
…ded http response
  • Loading branch information
BlueVioletTeti committed Sep 12, 2023
1 parent 75330b7 commit 1903535
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 5 deletions.
6 changes: 2 additions & 4 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -72,12 +72,10 @@
<version>4.23.1</version>
</dependency>
<dependency>
<groupId>org.hibernate.validator</groupId>
<artifactId>hibernate-validator</artifactId>
<version>8.0.1.Final</version>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>


</dependencies>

<build>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,17 +1,26 @@
package mate.academy.bookstore.dto;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import java.math.BigDecimal;
import lombok.Data;
import org.hibernate.validator.constraints.ISBN;

@Data
public class CreateBookRequestDto {
@NotNull
@NotEmpty
@Size(max = 255)
private String title;
@NotNull
@NotEmpty
@Size(max = 255)
private String author;
@NotNull
@NotEmpty
@ISBN
private String isbn;
@NotNull
@Min(0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ protected ResponseEntity<Object> handleMethodArgumentNotValid(
) {
Map<String, Object> body = new LinkedHashMap<>();
body.put("timestamp", LocalDateTime.now());
body.put("status", HttpStatus.BAD_REQUEST);
body.put("status", HttpStatus.UNPROCESSABLE_ENTITY);
List<String> errors = ex.getBindingResult().getAllErrors().stream()
.map(this::getErrorMessage)
.toList();
Expand Down

0 comments on commit 1903535

Please sign in to comment.