【发布时间】:2010-06-24 15:40:27
【问题描述】:
这是我的问题。 我有一个从帐户列表到客户的多对一关系
当我想列出具有客户名称的帐户时,我的 HQL 查询(“来自帐户列表”) 生成数千个 SQL 查询,一个用于 accountlist,一个用于每个客户端。
是否有可能,使用 HQL 强制只发出一个带有连接的 sql 请求?
提前谢谢你:-)
【问题讨论】:
标签: c# sql sql-server-2005 nhibernate
这是我的问题。 我有一个从帐户列表到客户的多对一关系
当我想列出具有客户名称的帐户时,我的 HQL 查询(“来自帐户列表”) 生成数千个 SQL 查询,一个用于 accountlist,一个用于每个客户端。
是否有可能,使用 HQL 强制只发出一个带有连接的 sql 请求?
提前谢谢你:-)
【问题讨论】:
标签: c# sql sql-server-2005 nhibernate
是的。如果您正在用 HQL 编写查询:
"from accountlist a join fetch a.client"
或类似的。 NHibernate 的获取策略定义了如何检索此类数据。如果您指定使用 JOIN 获取,那就是它的作用。
【讨论】: