Java 是否有一个“问题”;选择1";在JPQL中?
JPQL是否有“选择1”或“从双重选择1”的等价物?就像一个简单的测试查询。是的,有一个getResultList,它以非类型化列表的形式返回查询结果。您可以使用setMaxResults,将其限制为1:Java 是否有一个“问题”;选择1";在JPQL中?,java,database,jpa,jpql,Java,Database,Jpa,Jpql,JPQL是否有“选择1”或“从双重选择1”的等价物?就像一个简单的测试查询。是的,有一个getResultList,它以非类型化列表的形式返回查询结果。您可以使用setMaxResults,将其限制为1: query.setMaxResults(1).getResultList(); 或者,您可以说以下内容,返回单个非类型化结果: query.getSingleResult() EntityManager API还允许创建本机查询,这可能是最简单的方法: entityManager.crea
query.setMaxResults(1).getResultList();
或者,您可以说以下内容,返回单个非类型化结果:
query.getSingleResult()
EntityManager API还允许创建本机查询,这可能是最简单的方法:
entityManager.createNativeQuery("select 1 from sometable").getSingleResult();
有关详细信息,请参见。要实现什么?JPQL选择Entities从Employee eAre中选择e您是否询问是否可以仅选择第一行?我希望使用它来测试与数据库的连接。JPA实现用于“测试与数据库的连接”,因此您不必这样做!谢谢J·土拨鼠!我很惊讶JPQL没有现成的“选择1”。我尝试过getSingleResult(),但它只适用于非空表。我在生产和预生产中使用两种不同类型的数据库,因此我无法在运行本机查询时不找出正在使用的驱动程序(oracle、h2等)。我试图这样做,但在实体管理器和JPA方面遇到了很多问题