我必须从5个表中获取所有列。结果集最多可以返回1000行。
在MySQL中编写单个自定义查询以获取所有数据还是使用5个Hibernate查询来获取数据更好?
条件- 在表1中,索引是主键和在其上对数据库进行分区的另一列的组合。在其余表中,表1的主键是外键,并且在其余表中具有用于表分区的相同列。
(由于某些限制- 1.此数据无法缓存。 2.分页呼叫不可行。 3.无法使用Hibernate支持的Eager或Lazy Fetching)
答案 0 :(得分:0)
当查询变得复杂时,我将始终避免使用HQL。
Hibernate或其他ORM的价值是生产力和便利性。他们永远不会超过一个好的开发人员。
无论生成的Hibernate还是SQL查询。它们永远不会比编写良好的SQL查询更高效。