当前位置: 首页 > 知识库问答 >
问题:

无法使用JPA查询检索结果

况嘉运
2023-03-14

我试图构建一个Spring Boot REST API,从MySQL DB中获取数据。这是我在Spring Boot REST API应用程序的存储库代码中定义的JPA查询方法:

public interface WeekRepository extends CrudRepository<Week, UUID> {
           Iterable<Week> findByOriginId(UUID originId);
}

这是我要查询的表的详细信息:

CREATE TABLE `week` 
  ( 
     `id`        DOUBLE NOT NULL auto_increment, 
     `due_date`  TIMESTAMP NOT NULL, 
     `origin_id` BINARY(36) DEFAULT NULL, 
     `status`    VARCHAR(36) DEFAULT NULL, 
     PRIMARY KEY (`id`) 
  )  
SELECT week0_.id        AS id1_3_, 
       week0_.due_date  AS due_date2_3_, 
       week0_.origin_id AS origin_i3_3_, 
       week0_.status    AS status4_3_ 
FROM   week week0_ 
WHERE  week0_.origin_id = ?; 
2021-01-15 00:44:05.916 TRACE 44612 --- [nio-8082-exec-2] o.h.type.descriptor.sql.BasicBinder      : binding parameter [1] as [VARCHAR] - [49ee49da-8e6e-45f0-a0ea-e63205077870]

共有1个答案

戈巴英
2023-03-14

请在originId属性中添加以下注释,以使hibernate添加必要的转换。mysql的UUID道具似乎有些问题

@Column(name = "origin_id")
@Type(type="uuid-char")
private UUID originId;
 类似资料:
  • 问题内容: 我正在尝试使用JPA查询来获取记录,该查询在WHERE子句中具有DATE和TIMESTAMP列。但是日期和时间戳列无法以某种方式从数据库中检索任何内容。 代码段: Oracle中的数据是: 我最初尝试使用EntityManager.find(Class,Object)检索结果,但是也失败了,所以我尝试使用createNativeQuery(),但也未能成功。我的FinTable实体具有

  • jpaQuery.from(tableA,tableb)。(如何编写以下条件)。id=表格b。id() 如何使用查询dsl编写左向外连接?? 这是编写eq连接的示例代码 JPA query query = new JPA query(em); Q表A = Q表A.QTableB 表 B = QTableB 表 B query.from(tableA, tableB). where(tableA.i

  • 我使用的是Spring数据jpa 1.2,但无论如何我都找不到这样的聚合查询结果。 与原生JPA完美配合 任何我的JPA存储库都是 那么,我如何才能对Spring数据进行聚合查询呢?我在文档中完全找不到任何内容

  • 问题内容: 我正在使用SQL Server,但没有足够的数据集来测试查询的性能。 我想分析查询,看看索引是否被利用。我该如何检查 问题答案: 在SQL Management Studio中,只需键入查询,然后按Control-L(显示查询执行计划)。在那里,您将能够查看是否正在使用任何索引。“表扫描”表示未使用索引。“索引扫描”是指使用索引。

  • 我有一个spring jpa查询,需要从一个表中获取两条记录。在这里,当使用OR子句时,我无法获得两条记录。 后来意识到我不应该使用OR子句,所以用IN子句检查,但我仍然可以得到一条记录。从以下查询: 有人能帮我把记录列表作为结果集吗? 这是我调用方法的结果集: 这应该返回如下结果: 表实体: 和

  • 问题内容: 关于以下问题的快速回答(可能也很笼统) 如何获取查询结果的第n行? (或任何索引)在我的情况下不起作用,因为表包含带有数字的列。基于某些数据,查询需要未按/准则排序或排序的数据。 但是我可能需要快速检索结果的第2行和第5行。 因此,除了实现带有计数器的a之外,我现在不知道如何进行此操作。 而且由于性能问题,我不太喜欢这种解决方案。 因此,如果任何人都可以放弃暗示,我们将不胜感激。 问候