gpt4 book ai didi

java - Spring 数据 jpa。如果没有结果返回默认值,则查找最大值

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

我已经在我的 spring 存储库接口(interface)中实现了:

@Query("SELECT max(ch.id) FROM MyEntity ch")
Long getMaxId();

如果 db 不为空,它可以正常工作。如果我使用测试配置启动我的环境(使用 H2DB) - 一开始没有数据。 getMaxId() 返回的结果是null。我希望这里有 0


是否可以修改我的 *JpaRepository 以获得 0 结果?如果是,应该如何修改?

最佳答案

你可以使用 coalesce 像:

@Query("SELECT coalesce(max(ch.id), 0) FROM MyEntity ch")
Long getMaxId();

如果没有数据,它将返回 0 而不是 null。

关于java - Spring 数据 jpa。如果没有结果返回默认值,则查找最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44723744/

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