【问题标题】:Need to implement Filter, criteria spring data需要实现Filter,criteria spring data
【发布时间】:2018-11-07 09:47:46
【问题描述】:

我有一张表User,其中有Role 的集合和City 的集合。

我需要实现像这样 /?cities=LA,Berlin&roles=Admin 这样的过滤器逻辑,它返回具有{LA and Berlin and other if it has} 和角色{Admin} 的用户

SELECT * FROM user

LEFT JOIN user_city
ON user.id = user_city.user_id
LEFT JOIN city
ON city.id = user_city.city_id

WHERE city.name in ('LA','Berlin')  
GROUP BY 
HAVING COUNT(*) = 2;

它适用于一个标准如何制作两个或更多? 我需要根据标准 spring 数据制作它,但最好先了解它在 sql 中的工作原理。

【问题讨论】:

    标签: sql spring spring-mvc spring-data spring-data-jpa


    【解决方案1】:
    SELECT *
    FROM user
    
    LEFT JOIN user_city
    ON user.id = user_city.user_id
    LEFT JOIN city
    ON city.id = user_city.city_id
    
    WHERE city.name in ('LA','Berlin')  
    AND roles= 'Admin'
    GROUP BY 
    HAVING COUNT(*) = 2;
    

    【讨论】:

      猜你喜欢
      • 2019-08-30
      • 1970-01-01
      • 2014-06-21
      • 2018-01-01
      • 2018-11-11
      • 1970-01-01
      • 2016-10-30
      • 1970-01-01
      • 2023-01-17
      相关资源
      最近更新 更多