Nhibernate:是否有可能使HQL使用JOIN生成SQL查询

时间:2010-06-24 15:40:27

标签: c# sql sql-server-2005 nhibernate

这是我的问题。 我有一个从帐户列表到客户的多对一关系

当我想列出具有客户名称的帐户时,我的HQL查询(“来自帐户列表”) 生成数千个SQL查询,一个用于帐户列表,一个用于每个客户端。

是否有可能,HQL强制通过连接强制一个sql请求?

先谢谢你了: - )

1 个答案:

答案 0 :(得分:3)

是。如果您在HQL中编写查询:

"from accountlist a join fetch a.client"

或类似的。 NHibernate的获取策略定义了如何检索这种数据。如果你指定用JOIN获取,那就是它的作用。