Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在hibernate 3中查询一对多关系_Hibernate_Orm_Spring Mvc - Fatal编程技术网

在hibernate 3中查询一对多关系

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

我在hibernate中有一对多关系(1个用户->多个客户端)。这在数据库中映射为3个表,即User、Client和User\u Client\u映射

当一个用户登录到我的应用程序时,我想选择特定于该用户的客户机,这些客户机的生日或周年纪念日为今天。出生日期/周年纪念日的选择将来自登录用户

关于如何使用Hibernate 3实现这一点,有什么建议吗

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

但是,我无法为特定用户选择客户端,然后根据出生日期/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