Pio*_*zyk 35 select jpa jpql jpa-2.0
是否可以编写如下的JPQL查询:
select count(*) > 0 from Scenario scen where scen.name = :name
这将返回true/false布尔值,具体取决于是否存在实体填充标准?
我想以这种方式使用查询:
boolean exists = entityManager.createQuery(query,Boolean.class).setParameter("name",name).getSingleResult();
Run Code Online (Sandbox Code Playgroud)
我的例子中的查询在语法上是不正确的(解析错误),但有没有正确的方法在JPQL中进行检查,这会返回布尔值,还是只能在Java代码中进行?
Mik*_*unu 56
是的,可以通过以下方式:
select case when (count(scen) > 0) then true else false end
from Scenario scen where scen.name = :name
Run Code Online (Sandbox Code Playgroud)
Ste*_*erl 13
怎么样:
select count(scen) > 0
from Scenario scen where scen.name = :name
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30067 次 |
| 最近记录: |