Вопрос об объектном реляционном картографе (ORM), выполняющем работу реляционной базы данных - PullRequest
0 голосов
/ 16 октября 2018

Я новичок в ORM, и все примеры, которые я видел до сих пор, касались того, как я могу использовать ORM для запроса только 2 таблиц.Мой вопрос сейчас: Как я могу использовать ORM для запроса 3 таблиц и выше.В реляционной базе данных вы делаете это, запрашивая 3 таблицы вместе.

SELECT user.id,name,email.id,mail.user_id,email,sport,sport.user_id FROM user LEFT JOIN mail ON email.user_id = user.id LEFT JOIN sport.user_id = user.id

1 Ответ

0 голосов
/ 16 октября 2018

ORM не ограничивает вас в написании собственного запроса.Некоторые сложные ORM также поставляются с их версией «SQL».Но под капотом ORM нужно перевести все на родной SQL.ORM - это просто отображение базы данных на ваш объект.

Но так как вы новичок в ORM, я хотел бы поделиться этой цитатой от создателя hibernate

Только потому, что вы 'Использование Hibernate не означает, что вы должны использовать его для всего.Вопрос, который я делаю уже около десяти лет.

Я хотел бы поделиться еще одной цитатой от создателя JOOQ

Не используйте ORM для запросовНе используйте SQL для сложных CRUD

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...