Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.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 一对多问题_Nhibernate_Nhibernate Mapping_One To Many - Fatal编程技术网

Nhibernate 一对多问题

Nhibernate 一对多问题,nhibernate,nhibernate-mapping,one-to-many,Nhibernate,Nhibernate Mapping,One To Many,你好 我通过hbm映射执行查询。查询包含一对多属性。我想将其保存在包中。 结果数为100。但我有100倍的第一个结果。 我的错误在哪里???使用查询时使用distinct。请发布hbm文件并查询****我不生成查询。我使用Nhibernate和UniqueResult()的createCriteria您是否尝试将transformer criteria.setResultTransformer()设置为DistincTrotElement?createCriteria(.class).setRe

你好 我通过hbm映射执行查询。查询包含一对多属性。我想将其保存在包中。 结果数为100。但我有100倍的第一个结果。
我的错误在哪里???

使用查询时使用distinct。

请发布hbm文件并查询
****我不生成查询。我使用Nhibernate和UniqueResult()的createCriteria您是否尝试将transformer criteria.setResultTransformer()设置为DistincTrotElement?createCriteria(.class).setResultTransformer(criteria.DISTINCT_ROOT_ENTITY).list();这是在Hibernate中,如果nHibernateIn NHibernate中有一个等价物,那么它就是CriteriaUtil.distinctrotenty。但这没用。为什么我得到100倍于同一条线?也许你没有很好地定义关系,你得到了笛卡尔连接