Bugfixes
This commit is contained in:
@@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
import java.util.UUID;
|
||||
@@ -339,8 +340,10 @@ public class AuthorService {
|
||||
existing.setAuthorRating(updates.getAuthorRating());
|
||||
}
|
||||
if (updates.getUrls() != null) {
|
||||
// Create a defensive copy to avoid issues when existing and updates are the same object
|
||||
List<String> urlsCopy = new ArrayList<>(updates.getUrls());
|
||||
existing.getUrls().clear();
|
||||
existing.getUrls().addAll(updates.getUrls());
|
||||
existing.getUrls().addAll(urlsCopy);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user