Можно ли создать микросервис с помощью ORM?

#java #spring-boot #hibernate #orm #microservices

Вопрос:

Я хочу начать практиковать создание микросервиса с помощью Spring Boot и MySQL. Но у меня есть вопрос без ответа. Можно ли создать микросервис с помощью ORM? И, если возможно, как сопоставить отношения типа «один ко многим» или «многие ко многим», если сущность находится в отдельном сервисе?

Комментарии:

1. Да, вы можете создать микросервис с помощью ORM.

Ответ №1:

Да, вы можете использовать ORM в микросервисах (почему бы и нет?).

Каждая микросервисная служба должна иметь свою собственную личную сохраняемость. Таким образом, вы не можете выполнять операции с базой данных в разных службах. Если вам нужно получить доступ к сущности, принадлежащей другой службе, ваша служба, вероятно, слишком мелкозернистая.

Комментарии:

1. Как сопоставить внешний ключ, если объект принадлежит другому сервису?

2. Либо извлеките только идентификатор и разрешите его, запросив другую службу (что может быть медленным и громоздким), либо, если вам нужно часто обращаться к обеим сущностям вместе, присоединитесь к двум службам.