我只需要从数据库中得到一个结果。如何使用JPA做到这一点?
Select top 1 * from table
我试过了
“从表t中选择t”
query.setMaxResults(1);
query.getSingleResult();
但是没有用 还有其他想法吗?
这样尝试
String sql = "SELECT t FROM table t";
Query query = em.createQuery(sql);
query.setFirstResult(firstPosition);
query.setMaxResults(numberOfRecords);
List result = query.getResultList();
它应该工作
更新*
您也可以这样尝试
query.setMaxResults(1).getResultList();
我首先尝试了用户图,但是由于我们要获取组,所以我尝试了组图。同样的例外。 问题是,没有简单的方法向生成的查询添加,因为我不知道应该加入关联的哪些属性。我必须加载Entitygraph,遍历它和任何子图,并生成正确的join子句。 关于查询生成的更多细节: queryException:查询指定了连接提取,但是提取的关联的所有者不在选择列表中
我试图使用jpa组件来选择从标题中获取的id。我在文档中找到了一个使用本机select查询的示例: 我试图用${header.id}替换“1”常量: 这似乎不管用,我明白了: 也许还有别的方法可以让它发挥作用?
有人知道如何使用Spring数据JPA获得一个列吗?我在我的Spring Boot项目中创建了一个存储库,如下所示,但总是得到
问题内容: 我们只是在一个旧的生产存储过程中遇到了这个问题(这里还有很多事情要做,但这只是其逻辑的一部分)。为什么有人会从表中选择前0行?这是我不熟悉的某种SQL hack或技巧吗? 问题答案: 在UNION ALL中命名列 请务必也阅读Alex K.的答案。我也曾用过很多原因。这只是最明显的一个。
问题内容: 我得到了一个看起来像这样的select元素,现在我想将其打开并选择值为t3的选项,因此我尝试了如下操作: 现在,这将打开菜单,但没有选择选项标签,我想到了使用select()而不是click(),但还不支持select(),或者至少是我尝试使用该方法时收到的消息。我运行以下扩展PHPUnit_Extensions_Selenium2TestCase。 问题答案: 这是相对简单的。 这应