【问题标题】:How to find from JPA repository by any fields?如何通过任何字段从 JPA 存储库中查找?
【发布时间】:2018-10-22 14:53:50
【问题描述】:

有JPA实体用户,这只是例子:

@Entity
User{
 @Id
 String name;
 @Id
 String surname;
 @Id 
 String age;
}

它工作并成功保存。

我使用存储库并按名称获取,我创建这样的方法

findUserByName(String name)

但是如何通过任何字段使用存储库查找实体,例如按名字和姓氏一起?

【问题讨论】:

  • 只是出于好奇:你真的每个领域都有@Id吗?看起来很奇怪。
  • 您还应该指定:您想知道如何组合特定字段,因此生成一个方法findUserByNameAndSurname(顺便说一下解决方案是什么),或者你想知道如何获得一个接受某种“过滤”语法的“通用”方法?

标签: java spring spring-data-jpa


【解决方案1】:

这里有很多选择。你可以使用类似的方式

findUserByNameAndAge(String name, String age)

或者使用@Query注解

Specification接口

【讨论】:

  • Specification 界面看起来很不错,不知道!
猜你喜欢
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-03
  • 1970-01-01
相关资源
最近更新 更多