HQL 面向对象,与数据库无关,关系型对象复杂化.
一段DB SQL,需要转换n次,苦找解决办法,最后跪服在HQL的面向对象
真的需要HQL吗?
一个例子:
通过查找部门上级最小的编码:根部门
仅获取第一个部门下的人员
子查询的最小值,HQL内没有语义来表示
所以通过,
一次hql查询根部门的编码0
通过编码0查询出第一条排序最前的部门
然后在通过部门id查到当前部门所有人员
一次sql能解决,却要3次过程,开发效率很很慢
HQL 面向对象,与数据库无关,关系型对象复杂化.
一段DB SQL,需要转换n次,苦找解决办法,最后跪服在HQL的面向对象
真的需要HQL吗?
一个例子:
通过查找部门上级最小的编码:根部门
仅获取第一个部门下的人员
子查询的最小值,HQL内没有语义来表示
所以通过,
一次hql查询根部门的编码0
通过编码0查询出第一条排序最前的部门
然后在通过部门id查到当前部门所有人员
一次sql能解决,却要3次过程,开发效率很很慢