JPQL 测试值是不是在数组中

Posted

技术标签:

【中文标题】JPQL 测试值是不是在数组中【英文标题】:JPQL test if value is in an arrayJPQL 测试值是否在数组中 【发布时间】:2010-11-06 00:08:54 【问题描述】:

我试图做一些在 JPQL 中显然行不通的事情:

JPQL:

select c from Car c
        left join fetch c.owner
        where c.type in (?1)
        order by c.model

代码:

public List<Car> findCarsFilterByTypes(CarType[] types) 
    return (List<Car>) this.entityManager.createNamedQuery("dealership.findCarsFilterByTypes")
            .setParameter(1, types).getResultList();

我希望使用数组的简单方法能够奏效……但显然不行……我遇到了一个无用的异常。

有人知道我需要如何获取某些汽车类型列表中的所有汽车吗?

【问题讨论】:

【参考方案1】:

好的,我发现如果我使用 List 而不是 CarType[],上面的代码就可以正常工作。 :)

【讨论】:

以上是关于JPQL 测试值是不是在数组中的主要内容,如果未能解决你的问题,请参考以下文章

测试 JavaScript 数组中 JSON 值是不是存在

如何使用 JPQL 从 SELECT 操作中获取第一行?

邮递员 - 我想检查一个值是不是在数组中

黑马基础阶段测试题:定义一个int类型的数组,数组中元素为{5,7,3,9,4}。求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出“最小值为偶数”,如果不是偶数则输出“最小值为奇数”。打印

有没有办法在 JPQL 中检查 null ZonedDateTime?

在 JPQL 中可以选择 EXISTS() 吗?