gpt4 book ai didi

java - 使用 Spring data JPA 获取单列,无需查询

转载 作者:行者123 更新时间:2023-12-01 19:40:07 25 4
gpt4 key购买 nike

我只是想避免根据方法名称约定编写查询和获取数据。下面是我的实体

@Entity
class Product{
@Id
private Integer productId;
private String productName;
private String productStrategy;
}

我有以下存储库:

interface ProductRepository extends JPARepository<Product,Integer>{
public Product findByProductStrategy(String productStrategy);
}

上述方法和存储库对我来说工作正常。但我仅使用上述结果中的 productName 。那么有什么方法可以让我只获取productName而不是获取洞记录。

注意:我知道,我们可以使用@Query通过编写HQL查询或原生查询来实现。但我想在不编写查询的情况下完成此操作,只需使用方法名称约定即可。

最佳答案

考虑使用Projections来自 Spring 数据

使用所需的字段为您的实体创建投影界面。在你的情况下,它应该看起来像

public interface ProductName {
String getProductName();
}

然后更改您的存储库以具有投影接口(interface)本身的返回类型。 Spring 会处理剩下的事情。

public interface ProductRepository extends JPARepository<Product,Integer>{
public ProductName findByProductStrategy(String productStrategy);
}

关于java - 使用 Spring data JPA 获取单列,无需查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55649522/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com