【发布时间】:2016-03-29 04:51:13
【问题描述】:
我想在存储库接口中做这样的事情(在 Spring Data JPA 中):
interface myRepository extends JpaRepository<A, Long> {
@Query("select a from A a where a.x = :x")
A findFirstBySomeCondition(int x);
}
但我只需要第一个结果。 (已编辑:实际查询条件非常复杂,所以我更喜欢使用 @Query 而不是 findFirst 或 findTop...)
我不想使用条件 api,因为它很冗长。
我不想使用本机查询,因为我必须手动编写查询字符串。
那么,鉴于上述限制性要求,是否还有解决方案?
谢谢!
【问题讨论】:
-
你检查我的答案了吗?
-
findFirstworks。如果您的要求真的像您发布的那样简单,A findFirstByX(int x)将在没有@Query注释的情况下工作。检查我链接到的 Spring Data JPA 文档。 -
这是一个非常简化的示例,所以我想使用
@Query而不是findFirst。 -
那你应该改进你的问题。它现在发布的方式是文档中描述的确切用例,因此它被视为调试问题而不是特定的编程问题。
标签: spring jpa spring-data spring-data-jpa jpql