是否可以像下面这样编写JPQL查询:select count(*) > 0 from Scenario scen where scen.name = :name
根据实体填充条件是否存在返回真/假布尔值的代码?
我想这样使用查询:
boolean exists = entityManager.createQuery(query,Boolean.class).setParameter("name",name).getSingleResult();
我的示例中的查询在语法上不正确(解析错误),但是有没有正确的方法来执行像JPQL中那样的检查,它将返回布尔值,或者它只可能在Java代码中执行?
4条答案
按热度按时间rfbsl7qr1#
是的,可以通过以下方式实现:
mzmfm0qo2#
刚才怎么样:
qq24tv8q3#
我遇到了同样的问题,然后我把我的休眠更新到4.3.11.Final,现在它工作了。
kmb7vmvb4#
我成功地:
注意:我正在使用MySQL和MariaDB