我目前有两个使用相同POCO类的hibernate映射类,因为hibernate映射与2个非常相似的视图相关,并且在检索后这两个视图应用了相同的逻辑,我认为它会起作用。
hdlquery =“来自myFirstHibernateMapping”
问题在于,当我执行hdlquery.List< MyPOCOClass>()
时,它会为使用MyPOCOClass的hibernate映射类运行2个查询。 (我在SQL Profiler中看到了这一点。)
有人知道为什么会这样吗?或者如果有办法解决它?
答案 0 :(得分:0)
在映射中定义2个不同的实体名称,并在查询中指定它。使用标准看起来像这样
var results = session.CreateCriteria("MyPOCOClass1").List<MyPOCOClass>();
// and
var results = session.CreateCriteria("MyPOCOClass2").List<MyPOCOClass>();