Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有一个“问题”;选择1";在JPQL中?_Java_Database_Jpa_Jpql - Fatal编程技术网

Java 是否有一个“问题”;选择1";在JPQL中?

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

JPQL是否有“选择1”或“从双重选择1”的等价物?就像一个简单的测试查询。

是的,有一个getResultList,它以非类型化列表的形式返回查询结果。您可以使用setMaxResults,将其限制为1:

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方面遇到了很多问题