Доброй ночи! Парни, мне нужен совет от разрабочиков на Java по поводу моего мартышкиниго кода. Я учу Spring Boot, и мне нужно сделать приложение которое может принимать изображения посредсвом REST API или UI на Vaadin после разпознать на нём объекты посредством Google Vision AI, результат должен быть сохранён в PgSQL + ещё некоторые требования описанные в
README.md.
В целом я сделал набросок REST и могу получать готовый распознования. Но у меня много вопросов:
1. Мне надо покрыть код тестами интеграционные + юнит. Насчёт интеграционных вопросов у меня нет, но как писать юнит для SpringBoot приложений, нужли покрыть каждый метод?
2. Как автоматически сгенерировать Sql INSERT для таблиц oid PgSQL (DataGrip, DBeaver не могут это сделать)? Хочу добавить это в миграции Flyway.
3. Я использую связь многие ко многим, как реализовать удаление из трёх таблиц средствами Hibernate (пока знаю только, как это сделать на чистом SQL)?
4. В handlePicrureUpload() я не только загружаю изображение но произвожу распознование изображения, но и запись в тэгов в PgSQL. Это очень грубая ошибка, как запустить эти действия только завершения работы метода handlePicrureUpload().
5. Как сделать многопоточную загрузку и обработку изображений? Как отслежить статус каждого распознования, отдельный контроллер который берёт статусы с Google Cloud?
6. Как сделать в Vaadin вывод таблицы c /api/ai/ getAiResults(). Как отобразить картину в таблице Vaadin и как расписать в поле список тегов(крайне желательно было редактировать их).
Я знаю, что все эти ответы есть Google, но я сейчас немного ограничен по времени. Можете стукнуть меня палкой.
GitHub -
https://vk.cc/aB9yomМои контакты -
https://pastebin.com/raw/EGU9YwttCloud Vision documentation -
https://cloud.google.com/vision/docsСпасибо всем кто откликнется на этот пост!