Hibernate3.x:最出色的ORM框架 - 编程入门网
S {org.name}, ID AS {org.id} FROM ORGANIZATION
WHERE ID=?
</sql-query>
<sql-query name="organizationEmployments">
<return alias="empcol" collection="Organization.employments"/>
<return alias="emp" class="Employment"/>
SELECT {empcol.*},
EMPLOYER AS {emp.employer}, EMPLOYEE AS {emp.employee},
STARTDATE AS {emp.startDate}, ENDDATE AS {emp.endDate},
REGIONCODE as {emp.regionCode}, ID AS {emp.id}
FROM EMPLOYMENT empcol
WHERE EMPLOYER = :id AND DELETED_DATETIME IS NULL
</sql-query>
当我们看到这时,可能已经感觉到Hibernate的好处,那就是至少我们可以少维护数十行的Java代码。而且将这些代码转换成了XML配置文件,这样将使程序更加灵活和可维护。 下面的代码是我们的最后的工作,一个命名查询allOrganizationsWithEmployees的定义:
虽然在现在为止还是有很多人喜欢直接使用SQL,这也包括我在内。但使用以Hbiernate为首的ORM框架可能会给我们带来更多的好处,如它自动产生的SQL一般会比我们手写的更优化。因此,Hibernate将成为软件大工业时代的新的操作数据库的标准。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |