我有一个查询应该根据userid字段返回72个唯一记录。问题是我得到的是第一张唱片的72份。
以下是查询: 返回会话 .CreateCriteria() .Add(Restrictions.Eq(“UserId”,id)) .LIST();
以下是NUnit为查询运行的内容: 选择this_.USER_ID为USER1_12_0_,this_.RIGHTS_ID为RIGHTS2_12_0_,this_.FUNCTIONAL_AREA为FUNCTIONAL3_12_0_,this_.PERM_RIGHTS_ID为PERM4_12_0_ FROM PROFILE this_ WHERE this_.USER_ID =:p0;:p0 = 7943
直接针对Oracle运行此查询时 - 结果是正确的。
答案 0 :(得分:0)
尝试使用映射文件生成器并将映射文件进行比较,因为问题很可能出现在映射文件中。在http://nhforge.org/wikis/general/open-source-project-ecosystem.aspx列出了很多内容。 NhGen(http://sourceforge.net/projects/nhgen/)包括一些非常基本的单元测试,它们也可以帮助你。