在hibernate 3中查询一对多关系
我在hibernate中有一对多关系(1个用户->多个客户端)。这在数据库中映射为3个表,即User、Client和User\u Client\u映射 当一个用户登录到我的应用程序时,我想选择特定于该用户的客户机,这些客户机的生日或周年纪念日为今天。出生日期/周年纪念日的选择将来自登录用户 关于如何使用Hibernate 3实现这一点,有什么建议吗 我能够选择与特定用户对应的所有客户端。 我还可以根据所有客户的出生日期/anniv日期进行选择(适用于所有用户) 但是,我无法为特定用户选择客户端,然后根据出生日期/anniv日期标准选择特定客户端在hibernate 3中查询一对多关系,hibernate,orm,spring-mvc,Hibernate,Orm,Spring Mvc,我在hibernate中有一对多关系(1个用户->多个客户端)。这在数据库中映射为3个表,即User、Client和User\u Client\u映射 当一个用户登录到我的应用程序时,我想选择特定于该用户的客户机,这些客户机的生日或周年纪念日为今天。出生日期/周年纪念日的选择将来自登录用户 关于如何使用Hibernate 3实现这一点,有什么建议吗 我能够选择与特定用户对应的所有客户端。 我还可以根据所有客户的出生日期/anniv日期进行选择(适用于所有用户) 但是,我无法为特定用户选择客户端,
谢谢 如果您可以同时执行这两个查询,只需将这两个查询组合起来即可: 选择用户的所有客户端:
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