1
2
你不能。它被称为“隐式多态性”,是Hibernate提供的一个相当好的(尽管在你的例子中是不需要的):-)特性。查询基本对象列表时,返回的实际实例是实际具体实现的实例。因此,Hibernate需要使用左联接来确定特定实体是FormBase还是Form。 更新 (太大,无法置入评论): 这里的一般问题是,如果要欺骗Hibernate只加载基本实体,那么最终可能会出现不一致的会话状态。考虑以下事项:
隐式多态性的存在是为了防止这种情况的发生。-
所有这些都说,如果这是
真的?
对于您来说,这是一个巨大的性能问题(通常不应该是——可能是一个索引连接),您可以尝试使用本机查询返回
|
Nico Pizzo · 子查询上的nhibernate联接 6 年前 |
YMC · 无法在Nhb 4中构建只有特定字段可供选择的2个表联接 6 年前 |
Stu · 具有特定类型的字符串外键的NHibernate映射 7 年前 |
Zout · 为Hibernate的HiLo算法管理的列生成ID 7 年前 |