java - 如何选择使用 List<String> 作为 Repository 的输入?

标签 java spring jpa spring-data-jpa orm

我的输入列表:["keyA", "keyB", "keyC"]

我希望查询这样的工作:
WHERE key = keyA 或 key = keyB 或 key = keyC

然后我尝试在我的存储库中生成这样的方法。

@Repository
public interface MyRepository extends JpaRepository<MyEntity, Long> {

     // here... like this:
     // List<MyEntity> findByKey(List<String> myList);
}

所以,我知道上面的方法是错误的。 我如何让它成为可能?

最佳答案

您需要在搜索的列后加上IN:

 List<MyEntity> findByKeyIn(List<String> myList);

关于java - 如何选择使用 List<String> 作为 Repository 的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56539409/

相关文章:

java - 执行线程核心数

java - 使用 Spring Boot 创建自定义附加程序以将日志消息输出到文本区域

java - 关于 "Redundant ' static'修饰符”警告

java - 具有自定义身份验证提供程序的 Spring Security 不适用于用户名中的特殊字符

java - JUnits 4 运行时没有任何类级别注释?我在这里缺少什么?

java - JPA - JpaRepository 子记录具有父 ID 而不是实体记录,如果父记录已获取

java - 为什么这个数据库同步例程失败?

java - JAVA 中的扫描仪输出乱码而不是希伯来语

java - 编写java包装器

java - 在 jpa hibernate SQL Server 中将 float/int 转换为日历