From 95bc88feeab2b09ab5dac7376087160b0b89a958 Mon Sep 17 00:00:00 2001 From: Alberto Paro Date: Tue, 5 Aug 2025 04:43:43 +0200 Subject: [PATCH] fix: limit author name to 255 characters as in table (#801) --- .../adityachandel/booklore/service/BookCreatorService.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/booklore-api/src/main/java/com/adityachandel/booklore/service/BookCreatorService.java b/booklore-api/src/main/java/com/adityachandel/booklore/service/BookCreatorService.java index 535357568..a50cdcfad 100644 --- a/booklore-api/src/main/java/com/adityachandel/booklore/service/BookCreatorService.java +++ b/booklore-api/src/main/java/com/adityachandel/booklore/service/BookCreatorService.java @@ -56,13 +56,15 @@ public class BookCreatorService { bookEntity.getMetadata().setAuthors(new HashSet<>()); } authors.stream() + .map(authorName -> truncate(authorName, 255)) .map(authorName -> authorRepository.findByName(authorName) .orElseGet(() -> authorRepository.save(AuthorEntity.builder().name(authorName).build()))) .forEach(authorEntity -> bookEntity.getMetadata().getAuthors().add(authorEntity)); } private String truncate(String input, int maxLength) { - if (input == null) return null; + if (input == null) + return null; return input.length() <= maxLength ? input : input.substring(0, maxLength); }