春季数据jpa。查找最大值,如果没有结果返回默认值

2024-06-25

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

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

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


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


您可以使用coalesce like :

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

春季数据jpa。查找最大值,如果没有结果返回默认值 的相关文章

随机推荐

  • 如何检查 Laravel 中是否设置了 cookie?

    我已经用我的控制器制作了一个 cookie 这似乎有效 因为如果我在开发人员工具中检查我的资源 它就在那里 但现在我想在我的视图中对其进行操作 但这似乎不起作用 这是我在我的视图中使用的代码 if Cookie get cookiename
  • 构建 Jenkins 插件时如何获取编译器警告

    我正在编写一个 Jenkins 插件 但对 Java 和 Maven 都是新手 当我在 intelliJ 中构建插件时 我收到了我期望看到的所有编译器警告 例如弃用警告 但我找不到通过命令行进行编译的方法来显示这些警告 例如使用 mvn h
  • 为什么 string.Empty 比 "" 更推荐?

    Why is string Empty比更推荐 是因为当编译器解析代码时 来了 编译器会准备好读取一个字符串吗 但在string Empty编译器甚至不会准备好读取字符串 还有另一个原因 常量 由于其本质 是一个 静态是对某个应用程序域中所
  • 如何在 spring-data-mongodb 中使用 mongodb 日期函数运行 mongodb 本机查询?

    我想在 spring data mongodb 中执行以下本机查询 db runCommand aggregate mycollection pipeline match and orderDate gte ISODate 2016 07
  • 无法访问 Twig 上的 Eloquent 属性

    我试图在 Slim 中使用 Twig 访问 Eloquent 属性 但出现错误 我有一个Field和一个Type对象 关系如下 class Field extends Illuminate Database Eloquent Model p
  • 高斯 RBM 在一个简单的例子上失败了

    我想对具有连续输入变量的受限玻尔兹曼机有一个具体的了解 我正在尝试设计一个最简单的示例 以便可以轻松跟踪行为 所以 就在这里 输入数据是二维的 每个数据点均取自两个对称正态分布 sigma 0 03 之一 其中心间隔良好 15 倍 sigm
  • C# 通过 httpwebrequest 保留会话 ID

    当使用 C Net 如爬虫 浏览网站页面时 我需要保留相同的会话 ID 我发现了几种方法 http 嗅探器非常方便 可以比较我的 IE 浏览器发送的内容 HTTP 请求 和从 Web 服务器接收的内容 HTTP 响应 因为重要信息位于标头中
  • LINQ to SQL 从不同的数据上下文断开更新对象

    Link https web archive org web 20210126032647 http geekswithblogs net michelotti archive 2007 12 17 117791 aspx 我将 ASP N
  • $@ 中 args 的 bash 参数大小写

    我有一个带有一长串可选参数的脚本 有些具有相关的值 Such as script first 2012 12 25 last 2012 12 26 copy remove script first 2012 12 25 因此有以下案例陈述
  • 一个按钮多个 onClickListener

    我有一个 ImageButton 可以在我的 Activity 和 Fragment 中访问 我希望在这两个类中完成操作 因此我为它们实现了一个 onClickListener Override public void onCreate B
  • wicket 6:页面加载后调用 javascript 函数

    这看起来很简单 但我找不到如何在页面加载后 在扩展 WebPage 的页面上 从 wicket 调用 javascript 函数的示例 谁能举例说明如何做到这一点 你可以让 javascript 为你做这件事 window onload f
  • 触发器定义中的 DELETE 语句问题

    我创建了一个插入 更新触发器 旨在根据插入的数据更新不同表中的信息 触发器执行 或应该执行 的最后一件事是从目标表中删除所有数据 这些数据的条件在触发器的插入部分期间可能已更改 除了最后的之外 一切似乎都在触发DELETE陈述 它正在执行D
  • 为什么Python的sys.path中的第一个元素是空字符串?

    我注意到 当我启动 Python REPL 并执行以下操作时 import sys print sys path 列表的第一个元素是空字符串 这只发生在 REPL 中 sys path 0 是由 Python 可执行文件创建的条目 用于引用
  • 实体框架的提供程序连接字符串是否可以替换为 web.config 中已定义的数据库连接字符串?

    我在 web config 的 connectionString 部分中定义了一个数据库连接字符串 ApplicationServices 并有 3 个实体框架连接字符串 它们的提供程序连接字符串属性与 ApplicationService
  • Mysql - 如何搜索26条以字母开头的记录?

    基本上 我正在尝试创建一个查询 该查询可以根据英语字母表中的字母 26 个字母 从表中检索 26 个单词 所以 苹果 香蕉 椰子 等等 我一直在使用 like a 所以 SELECT from word WHERE word name li
  • 何时调用setsockopt?在bind()和connect()之前?

    我继承了一些 TCP 代码 调用 bind tcpSocket struct sockaddr server addr sizeof server addr 在致电之前 setsockopt tcpSocket SOL SOCKET SO
  • 在字符串列表中查找子字符串

    我有一个像这样的列表 我希望能够在此列表中搜索来自另一个字符串的子字符串 例子 List
  • 为自定义 CALayer 属性设置动画

    我试图根据现有的图层属性位置定义一个抽象图层属性角度 基本上它描述了层从圆心开始的方向 我确实喜欢以下内容 interface MenuItemLayer CALayer property CGFloat angle end impleme
  • 如何加密android sqlite数据库?

    我正在为 Android 创建一个 2d 游戏 我使用 sqlite 数据库来存储游戏数据 root 用户可以轻松更改数据库 所以我必须加密数据 当有人更改它时我必须理解这一点 我该怎么办这 看看SQL密码 http sqlcipher n
  • 春季数据jpa。查找最大值,如果没有结果返回默认值

    我已经在我的 spring 存储库接口中实现了 Query SELECT max ch id FROM MyEntity ch Long getMaxId 如果 db 不为空 它可以正常工作 如果我使用测试配置启动我的环境 使用 H2DB