Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NHibernate';触摸';我的原生ISQLQuery_Nhibernate_Hibernate - Fatal编程技术网

NHibernate';触摸';我的原生ISQLQuery

NHibernate';触摸';我的原生ISQLQuery,nhibernate,hibernate,Nhibernate,Hibernate,在我正在开发的应用程序中,我使用NHibernate作为ORM。 我的应用程序必须支持SQL Server和MS Access(我使用的是NHibernate JetDriver) 现在,问题是我有一个特定的查询,我无法使用HQL或ICriteriaAPI实现;所以,我使用了一个ISQLQuery来实现这一点 现在,困扰我的是,NHibernate似乎也在解析本机SQL查询,从而更改该查询的SQL代码。 似乎调用了特定的驱动程序实现,解析了我的查询;在JetDRiver的情况下,NHiberna

在我正在开发的应用程序中,我使用NHibernate作为ORM。 我的应用程序必须支持SQL Server和MS Access(我使用的是NHibernate JetDriver)

现在,问题是我有一个特定的查询,我无法使用HQL或ICriteriaAPI实现;所以,我使用了一个ISQLQuery来实现这一点

现在,困扰我的是,NHibernate似乎也在解析本机SQL查询,从而更改该查询的SQL代码。 似乎调用了特定的驱动程序实现,解析了我的查询;在JetDRiver的情况下,NHibernate正在修改查询,这将导致无法执行的查询


那么,为什么NHibernate会更改我的本机SQL查询?

NHibernate甚至会在本机查询中进行一些更改,以便能够正确映射实体


我的建议。。。从下载JetDriver源代码并进行调试,以查看被破坏的内容。这可能是一个bug。

查询到底是如何更改的?JetDriver试图更改“from”和join子句。访问需要特定的括号。无论如何,NH给了我一个例外,它不能完成连接括号。这是JetDRiver中的一个例外。该查询在Access思想中起作用。