MySQL:检查列表中的任何值是否满足条件(MySQL: Check if an

【问题描述】:

假设我有一个名为:

2

6

3

4

我需要编写一个查询,对于给定的月份列表,返回满足列表中至少 1 个月的条件的所有季节:<= month <= .

我已将此查询编写为使用 JDBC 的本机查询,除了 where 子句。

@Repository
public class SeasonsRepositoryImpl implements SeasonsRepositoryCustom {
    @PersistenceContext
    private EntityManager em;
    @Override
    public List findByMonths(List months) {
        String query = "select * " +
                       "from seasons as s" +
                       "where ...."
        try {
            return  em.createNativeQuery(query)
                    .setParameter("months", months)
                    .unwrap(org.hibernate.query.NativeQuery.class)
                    .setResultTransformer(Transformers.aliasToBean(SeasonsProjection.class))
                    .getResultList();
        } catch (Exception e) {
            log.error("Exception with an exception message: {}", e.getMessage());
            throw e;
        }
    }
}

我不知道怎么写,我想使用 ANY 运算符,直到我发现 ANY 只适用于表而不是列表,我想把它写成一个将列表转换为表的子查询,但我没有’不知道这是否可能,我在 MySQL 文档中找不到任何内容。任何帮助将不胜感激。

【讨论】:

© 版权声明
THE END
喜欢就支持一下吧
点赞202赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容