NHibernate抓取策略在mapping文件中如何影响HQL与Criteria查询?
- 内容介绍
- 文章标签
- 相关推荐
本文共计3168个文字,预计阅读时间需要13分钟。
一、引言+在上一篇文章+NHibernate实践总结(一)+中,主要罗列了以下实践总结:
(1)在NHibernate的mapping文件中,所有关联实体和关联集合最好都保持默认的延迟加载。
一、引 言在上一篇文章NHibernate实践总结(一)中,主要罗列了自己的一部分实践总结,其中包括:
(1)在NHibernate的mapping文件中,所有关联实体和关联集合最好都保持默认的延迟加载,即lazy="true",以避免关联数据不必要的过量加载。
(2)若确实需要获取关联数据,则可编写join或dynamic fetching join的HQL(或Criteria)查询加载关联数据。
(3)尽量避免在mapping文件中进行这些fetching strategy设置(暂且称为抓取策略设置):如fetch="join"(关联抓取),fetch="subselect"(子查询抓取),batch-size="20"(批量抓取)等。
本文共计3168个文字,预计阅读时间需要13分钟。
一、引言+在上一篇文章+NHibernate实践总结(一)+中,主要罗列了以下实践总结:
(1)在NHibernate的mapping文件中,所有关联实体和关联集合最好都保持默认的延迟加载。
一、引 言在上一篇文章NHibernate实践总结(一)中,主要罗列了自己的一部分实践总结,其中包括:
(1)在NHibernate的mapping文件中,所有关联实体和关联集合最好都保持默认的延迟加载,即lazy="true",以避免关联数据不必要的过量加载。
(2)若确实需要获取关联数据,则可编写join或dynamic fetching join的HQL(或Criteria)查询加载关联数据。
(3)尽量避免在mapping文件中进行这些fetching strategy设置(暂且称为抓取策略设置):如fetch="join"(关联抓取),fetch="subselect"(子查询抓取),batch-size="20"(批量抓取)等。

