Доверяю проведенным экспериментам. Хотя в презентации руководитель проекта утверждает, что там все красиво. Что на основе Kurento у них есть новый проект ElasticRTC, который сможет взаимодействовать с облачными сервисами.
Правда, в документации написано, что возможна платная техподдержка, это наводит на мысль, что они знают, где у них зарыты собаки. А пока изучаю Kurento в учебных целях.
А это ценное замечание. Добавил @Transactional. Правда, у меня NullPointerException не появлялся что тогда, что сейчас. Но зато реже стала появляться ошибка с неправильным ключем при апдейте альбома. Сейчас прогоняю в цикле 3 раза, хотя у меня альбомов 6.
Аннотация @JsonIgnore действительно спасает от зацикливания. Но и значения поля, которое она аннотирует, не передаются в rest ответе. А они нам как раз и нужны.
Благодарю за полезные ссылки. Обязательно поизучаю Mapstruct и Lombok. С другой стороны, любая задача имеет несколько решений. Вот доказательств теоремы Пифагора более двадцати, но не говорят, что это доказательство неверно, потому, что его не изучают в школьной программе.
Правда, в документации написано, что возможна платная техподдержка, это наводит на мысль, что они знают, где у них зарыты собаки. А пока изучаю Kurento в учебных целях.