【问题标题】:NHibernate Eager LoadNHibernate 急切负载
【发布时间】:2012-10-18 10:25:30
【问题描述】:

我有一个具有以下 HQL 的应用程序:

select distinct p from Position p
inner join fetch p.RequiredSkills rs
inner join fetch rs.Skill s
where s.Id in (:skills)

我已经搜索了该职位具有搜索技能的职位。

目前,hql 可以使用该技能返回位置,但它只获取过滤后的技能。

我现在想归还与该职位相关的所有技能。

我有什么办法吗?

干杯,

詹姆斯

【问题讨论】:

    标签: nhibernate hql eager-loading


    【解决方案1】:

    您可以尝试使用子查询:

    select distinct p from Position p 
    inner join fetch p.RequiredSkills rs 
    inner join fetch rs.Skill s where p.Id in 
    ( select distinct pi.Id from Position pi
      inner join pi.RequiredSkills rsi
      inner join rsi.Skill si
      where si.Id in (:skills) )
    

    【讨论】:

    • 哇...我不敢相信我没想到! - 非常感谢!
    猜你喜欢
    • 2017-10-19
    • 1970-01-01
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 2016-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多