这些类有一些类似的方法,但似乎有些不同。
它们之间有什么区别?我应该何时使用它们?
答案 0 :(得分:10)
可以在不参考ISession
的情况下建立分离标准。您可以稍后采用该条件并将其应用于ISession
以获取可执行文件ICriteria
。
有会话时使用ICriteria
。
如果您不确定查询将在哪个会话中执行,请使用DetachedCriteria
。
请注意DetachedCriteria
不实施ICriteria
- 它们不可互换。您必须始终致电detachedCriteria.GetExecutableCriteria(session)
以获取ICriteria
个实例。