Hibernate与MVC模式在Web开发中的应用
1. HQL查询在对象引用中的应用
HQL(Hibernate Query Language)查询可以应用于对象引用。例如,若要查找名为“Friends”的文件夹中的联系人数量,可编写如下HQL查询:
select count( elements(folder.contacts) ) from contacts.Folder folder
where folder.folderName=?
-
folder.contacts表达式用于访问文件夹的联系人。 -
elements()函数用于选择集合的底层元素,而非集合本身。 -
count()函数返回所选元素的数量。该复杂查询会由Hibernate转换为一条明确且快速的SQL语句。
再如,要选择所有包含名为“Bart”联系人的文件夹,可使用以下查询:
select folder from contacts.Folder folder join folder.contacts contact
where contact.firstName=?
这里使用点号表示法访问引用对象及其属性,同时使用 join 关键字,与SQL中的用法相同。
超级会员免费看
订阅专栏 解锁全文
1170

被折叠的 条评论
为什么被折叠?



