大家都知道hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装。
个人觉得,hibernate自带的hql语句却不见得很好用。
现实工作中,有很多场景是用到原生sql进行查询的,比如oracle的递归、复杂语句查询等。或许hql也能进行递归、复杂语句的查询,但像我这种用惯ibatis的,很是不爽hql。
简单举个例子说一下,hql与sql的区别.
hql : select u from SysUser u where u.userName = '' order by u.id
sql : select * from sys_user u where u.user_name = '' order by u.id 其中SysUser 为类名,对应表名为 sys_user; userName 为类的属性名,对应表的字段名user_name
Hibernate中有没有用用原生sql查询并把结果集映射到实体bean呢?