【问题描述】:
假设我有一个名为:
…
…
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 文档中找不到任何内容。任何帮助将不胜感激。
【讨论】:
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容