#java #spring-boot #hibernate #orm #microservices
Вопрос:
Я хочу начать практиковать создание микросервиса с помощью Spring Boot и MySQL. Но у меня есть вопрос без ответа. Можно ли создать микросервис с помощью ORM? И, если возможно, как сопоставить отношения типа «один ко многим» или «многие ко многим», если сущность находится в отдельном сервисе?
Комментарии:
1. Да, вы можете создать микросервис с помощью ORM.
Ответ №1:
Да, вы можете использовать ORM в микросервисах (почему бы и нет?).
Каждая микросервисная служба должна иметь свою собственную личную сохраняемость. Таким образом, вы не можете выполнять операции с базой данных в разных службах. Если вам нужно получить доступ к сущности, принадлежащей другой службе, ваша служба, вероятно, слишком мелкозернистая.
Комментарии:
1. Как сопоставить внешний ключ, если объект принадлежит другому сервису?
2. Либо извлеките только идентификатор и разрешите его, запросив другую службу (что может быть медленным и громоздким), либо, если вам нужно часто обращаться к обеим сущностям вместе, присоединитесь к двум службам.