是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
答案 0 :(得分:0)
ORM并不限制您编写本机查询。他们的“ SQL”版本还附带了一些复杂的ORM。但在幕后,ORM需要将所有内容转换为本地SQL。 ORM只是从数据库到对象的映射。
但是,由于您是ORM的新手,所以我想分享冬眠的创建者的这句话
仅仅因为您在使用Hibernate,并不意味着您必须将其用于所有内容。我已经提出了大约十年的观点。
我想分享一下JOOQ创作者的另一句话
不要使用ORM进行查询 不要对复杂的CRUD使用SQL