gpt4 book ai didi

java - Spring Data - 通过方法名称获取单列查询

转载 作者:行者123 更新时间:2023-12-05 03:02:56 25 4
gpt4 key购买 nike

我创建了一个通过 spring 数据自动创建查询的方法。问题是关于返回参数,因为与名称定义不匹配。事实上,通过只指定一个参数,它返回 4 个参数。

springData方法是:

Optional<Comunicazioni> getCommIDByExtIDAndCommSAndCommT(
BigDecimal extID, String commS, String commT);

然后我像这样访问类型:

getCommIDByExtIDAndCommSAndCommT(extId, commS, commT).get().getCommID()

我怎样才能只检索我需要的列?

谢谢

最佳答案

不幸的是,这对于 Spring Data JPA 的当前实现是不可能的(即仅使用方法名称)。

相反,当前的解决方案是使用@Query 来定义返回值。你可以找到一个例子 here .

但是,如果您的 Entity 对象不是太大,您只需检索整个实体即可获得您发布的示例中的结果:

Optional<Comunicazioni> findByExtIDAndCommSAndCommT(BigDecimal extID, String commS, String commT);

然后称它为

repo.findByExtIDAndCommSAndCommT(extId, commS, commT).get().getCommID();

很高兴在未来看到此功能,但就目前而言,变通并不难。

关于java - Spring Data - 通过方法名称获取单列查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54291719/

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