luchob / softuni-spring-may-2024

Our common projects
16 stars 1 forks source link

Проблем при запазване на ентити в базата данни #63

Closed tony9701 closed 2 months ago

tony9701 commented 2 months ago

Връзка към проекта:

https://github.com/tony9701/propertiesApp

Кратко описание:

  1. Какво очаквате да се случи

при добавяне на имот в сайта би трябвало сървиса да създраде "propertyPhoto" entity от предоставената информация от клиента (така и става), понеже имат връзка първо създавам имота без снимка "property", след това създавам снимката с релация към имота "propertyPhoto" и след това се опитвам да добавя вече създадената снимка към "property" ентитито.

  1. Какво всъщност се случва

    гърми с UnsupportedOperationException

става въпрос за метода addProperty в сървиса PropertyServiceImpl

tony9701 commented 2 months ago

проблема е решен. Оказа се, че проблема беше в часта с "List.of()" не съм видял, че това връща Immutable Collection и от там гърми. Поправих го като просто създадох нов арей лист и там си добавих снимката и чак след това сетнах новия арей лист към Property :)

luchob commented 2 months ago

Здрасти!

Точно щях да ти кажа да си направиш един метод:

    public void addPropertyPhoto(PropertyPhoto photo) {
        this.propertyPhotos.add(photo);
    }

И като създаваш пропърти:

PropertyPhoto photo = propertyPhotoService.createPhoto(property, addPropertyDTO.getPhotoUrl());
        property.addPropertyPhoto(photo);
        propertyRepository.save(property);

Поздрави, Л.

tony9701 commented 2 months ago

Ех и за това не се сетих. Опита си казва думата, супер си! Поздрави!