gpt4 book ai didi

用于返回特定字段的 Spring data JPA

转载 作者:IT老高 更新时间:2023-10-28 13:57:50 26 4
gpt4 key购买 nike

Spring Data 有返回特定字段的机制吗?

我对语法很熟悉:

Invoice findByCode(String code);

这个怎么样:

Integer findIdByCode(String code);

仅返回 id 字段。或者

Tuple findIdAndNameByCode(String code);

返回一个元组。或者

Invoice findIdAndNameByCode(String code);

返回一个仅填充特定字段的实体。如果已定义,可以使用仅采用那些字段的构造函数 - 否则构造空并填充字段。

编辑

为了进一步说明,我知道@Query、构造函数表达式和现在的@Na​​medEntityGraph 等解决方案。我的问题很简单——Spring 数据是否支持我建议的这种速记语法?

如果没有,也许这对以后的版本来说是一个很酷的增强......

我不是在寻找解决方法。

最佳答案

您可以使用 JPQL Constructor Expressions :

SELECT NEW com.company.PublisherInfo(pub.id, pub.revenue, mag.price)
FROM Publisher pub JOIN pub.magazines mag WHERE mag.price > 5.00

构造函数名称必须是完全限定的

关于用于返回特定字段的 Spring data JPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30397380/

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