我碰到、想到和回答过的NHibernate里的不能单独成文的小知识点,持续更新。

 Q:不设置Cache时NHibernate会使用二级缓存吗

A:会,它会使用NHibernate.Cache.HashtableCacheProvider

 
Q:配置文件中use_outer_join和max_fetch_depth有什么作用

A:当使用关联影射时,如果未设置延迟加载,如果use_outer_join为true,则NHibernate用带join的Sql同时读取对象;为false,则分两条Sql读取。

max_fetch_depth表示最多join几个对象。

 

Q:查询时如何分页

A:使用ICriteria时

NHibernate的Q&A(持续更新)ISession session=factory.OpenSession();
NHibernate的Q&A(持续更新)ICriteria criteria
=session.CreateCriteria(typeof(News));
NHibernate的Q&A(持续更新)criteria.SetFirstResult(fromResult);
NHibernate的Q&A(持续更新)criteria.SetMaxResults(count);
NHibernate的Q&A(持续更新)
return criteria.List();

使用IQuery时

NHibernate的Q&A(持续更新)IQuery query = Session.CreateQuery(hql);
NHibernate的Q&A(持续更新)query.SetFirstResult(fromResult);
NHibernate的Q&A(持续更新)query.SetMaxResults(count); 
NHibernate的Q&A(持续更新)
return query.List();

SetFirstResult设置从那天记录开始,SetMaxResults设置取几条数据

 
Q:Sql2005有dialect吗

A:有,NHibernate论坛可以找到,单独的文件,以后版本可能会加入NHibernate内部。

}

 

Q:Access有dialect吗

A:NHibernateContrib里面有NHibernate.JetDriver.JetDialect


Q:Guid的unsaved-value怎么设置
A:unsaved-value="00000000-0000-0000-0000-000000000000"

相关文章:

  • 2021-12-09
  • 2022-12-23
  • 2021-09-10
  • 2022-12-23
  • 2021-09-11
  • 2021-12-20
  • 2021-12-28
猜你喜欢
  • 2021-05-11
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2021-04-26
  • 2021-07-15
  • 2021-09-06
相关资源
相似解决方案