【发布时间】:2021-04-19 17:57:59
【问题描述】:
我正在尝试构建一个从 MySQL 数据库中获取数据的 Spring Boot REST API。 这是我在 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`)
)
我在我的 Spring Boot 应用程序中打开了日志记录,结果我可以看到 Hibernate 生成的查询如下所示:
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 = ?;
从日志中我可以看到我正在通过控制器将 JSON 中的参数 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]
但是,此查询没有返回任何结果。
有人可以帮助我吗?如果您需要我方面的更多信息,请告诉我。谢谢。
【问题讨论】:
-
你能检查这个链接stackoverflow.com/questions/6629127/…吗?
标签: mysql spring spring-boot hibernate spring-data-jpa