第2个回答 2010-08-16
-------------------------------------------------------
其实理解了hibernate的大概原理,就很容易理解了。
我们都知道和数据库打交道的只能是SQL,并非HQL,HIBERNATE要做的事情就是将HQL根据自己定义的规则转换为SQL,再通过JDBC和数据库打交道。
HQL有其自己的语法规则,其实HQL是有select关键字的。譬如我们自定义一个对象,用来封装数据,而这个对象数据来源是多个表。
则hql为 select com.xxx.sale.PeopleInforForm(a.name, b.salary) from A a, B b where ...
-------------------------------------------------------本回答被提问者和网友采纳