使用CreateSQLQuery时是否存在限制/问题?我们应该避免使用CreateSQLQuery,还是可以在某些特殊情况下使用它? hibernate -cache会发生什么,我认为hibernate没有得到这种改变?
答案 0 :(得分:1)
你应该真正使用CreateSQLQuery作为最后的手段,因为它绕过了NHibernate提供的大部分功能。它实际上是在ORM系统中间的ADO.NET调用。
此外,您将失去NHibernate生成SQL的好处(因此使其与数据库无关)。
如果可能,请尝试创建HQL查询。