【问题标题】:quering one to many relations in hibernate 3在休眠3中查询一对多关系
【发布时间】:2012-01-19 10:48:41
【问题描述】:

我在休眠中有一对多的关系(1 个用户 -> 许多客户)。这在数据库中映射为 3 个表,User、Client 和 User_Client_Mapping。

当用户登录到我的应用程序时,我想 - 选择特定于该用户的客户,他们的生日或周年日是今天。生日/周年纪念日的选择将来自登录用户。

关于如何使用 Hibernate 3 实现这一点的任何指示?

我可以选择与特定用户对应的所有客户端。 我还可以根据所有客户(适用于所有用户)的生日/周年日期进行选择

但是,我无法为特定用户选择客户,然后根据生日/周年日期标准选择特定客户。

谢谢!

【问题讨论】:

    标签: hibernate orm spring-mvc


    【解决方案1】:

    如果你能做到这两点,只需将这两个查询结合起来:

    选择一个用户的所有客户端:

    select c from User u inner join u.clients c 
    where u.id = :id
    

    选择具有给定出生日期的所有客户:

    select c from Client c 
    where c.birthDate = :birthDate
    

    两者结合:

    select c from User u inner join u.clients c 
    where u.id = :id and c.birthDate = :birthDate
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 2012-11-22
      • 2019-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多