【发布时间】:2013-05-16 10:17:09
【问题描述】:
谁能告诉我下面使用NHibernate的命名SQL查询有什么问题。 当我收到错误时 - “命名查询中的错误:GetSecondReviewIncomeStatements”:
<sql-query name="GetSecondReviewIncomeStatements" read-only="true">
<![CDATA[
SELECT I.TotalNetSales,I.CostOfGoodsSold,I.GrossProfit
FROM IncomeStatement as incomeStatement
INNER JOIN FETCH CompSearchResultItem as resultItem
ON incomeStatement.Comparable.ID = resultItem.Comparable.ID
AND resultItem.CompSearch.ID = :compSearchID
]]>-->
</sql-query>-->
我在网上搜索了很多,有人说是On 把Where。
我也只尝试了NamedQuery,但每次都遇到同样的错误。
【问题讨论】:
-
你在使用 Nhibernate 的存储过程吗?
-
请分享示例代码,仅示例,不要放整个代码
-
什么是额外的 --> ]]> ??
-
好的..您打算使用 hql 还是 sql 进行查询? (无论哪种方式,您都有语法错误)。如果是 hql,您应该使用
而不是 映射。 -
您的查询有错误。例如
I定义在哪里? SQL 查询如何包含像incomeStatement.Comparable.ID这样的表达式?我认为您正在寻找使用HQL,其标签为<query></query>