Kontroler dla dodawania danych do bazy, które nie posiadają swoje adresu

0

Więc tak. Tworzę bazę filmową. Chcę zrobić kontroler, który doda do filmu inne tytuły.

@PostMapping(value = "/{id}/titles", consumes = MediaType.APPLICATION_JSON_VALUE)
    @ResponseStatus(HttpStatus.CREATED)
    public
    void createTitles(
            @PathVariable final Long movieId,
            @RequestBody final Set<OtherTitle> titles
    ) {
        this.moviePersistenceService.saveOtherTitles(titles, movieId, this.authorizationService.getUserId());
    }

Nie jest pewien jak taki kontroler powinien wyglądać, ponieważ ten kontroler tworzy w bazie newe wiersze (obiekty), które są mapowane jako lista dla obiektu film

private Set<MovieOtherTitle> otherTitles;

Te inne tytuły (MovieOtherTitle) nie posiadają żadnego adresu typu /othertitles/{id}
bo jest w ogóle nie potrzebne i bez sensu. Tytuły są wyświetlane tylko jaki lista tytułów dla filmu.

Więc taki kontroler powinien mieć chyba status HttpStatus.CREATED. I tu jest problem z nagłówkiem Location
, bo jak wspomniałem tytuł nie ma swojego adresu do podglądu.

Dlatego moje pytanie, czy taki kontroler może mieć status CREATED i nie ustawiać nagłówka? Wiem, że jak jest taki status to powinien ustawić adres w nagłówku, ale w tym przypadku nie mam co ustawić.

0

Ale co masz za problem?
Przecież możesz zawsze zwrócić: /{id}/titles, który po wywołaniu GETa powinien zwracać listę alternatywnych tytułów filmu o danym id.

1 użytkowników online, w tym zalogowanych: 0, gości: 1