Spring Data JPA 中的 @DynamicInsert
1、概览 {#1概览} ----------- Spring Data JPA 中的 *@DynamicInsert* 注解通过在 SQL 语句中只包含非 `null` 字段来优化插入操作。这一过程加快了结果查询的速度,减少了不必要的数据库交互。 虽然它提高了对具有许多可为空字段的实体的效率,但也引入了一些运行时开销。因此,在只有在排除空列的好处超过性能成本的情况下,有选择...
1、概览 {#1概览} ----------- Spring Data JPA 中的 *@DynamicInsert* 注解通过在 SQL 语句中只包含非 `null` 字段来优化插入操作。这一过程加快了结果查询的速度,减少了不必要的数据库交互。 虽然它提高了对具有许多可为空字段的实体的效率,但也引入了一些运行时开销。因此,在只有在排除空列的好处超过性能成本的情况下,有选择...
1、概览 {#1概览} ----------- 本文将带你了解 Spring Reactive 中的 [switchIfEmpty()](https://projectreactor.io/docs/core/release/api/reactor/core/publisher/Mono.html#switchIfEmpty-reactor.core.publisher.Mo...
1、概览 {#1概览} ----------- 本文将带你了解如何在 [Spring Boot](/spring-boot/) 应用中使用 `HttpStatusCode`,重点是 *3.3.3* 版中引入的最新增强功能。通过这些增强功能,`HttpStatusCode` 已被纳入 `HttpStatus` 实现,从而简化了我们处理 HTTP 状态码的方式。 这些改进的主要...
1、概览 {#1概览} ----------- 在现代 *Web* 应用中,用户身份认证和授权是至关重要的组成部分。从零开始构建身份认证层是一项具有挑战性的复杂任务。不过,随着基于云的身份认证服务的兴起,这一过程变得简单多了。 [*Firebase Authentication*](https://firebase.google.com/docs/auth?hl=zh-cn...
*Spring Boot v3.3.4* 现已发布。 🐞 Bug 修复 {#-bug-修复} -------------------- * 当封装了 `AbstractRoutingDataSource` 时,`management.health.db.ignore-routing-datasources=true` 无效 [#42322](https://github....
1、概览 {#1概览} ----------- AI(人工智能)技术的使用正成为现代开发中的一项关键技能。在本文中,我们将构建一个 RAG Wiki 应用,它可以根据存储的文档回答问题。 我们会通过 Spring AI 将应用与 [MongoDB Vector 数据库](https://www.mongodb.com/products/platform/atlas-vect...
1、概览 {#1概览} ----------- 在 Spring Data 中,使用基于方法名称的派生查询来查询实体是很常见的。在处理实体之间的关系(如嵌套对象)时,Spring Data 提供了各种机制来检索这些嵌套对象中的数据。 本文将带你了解如何使用查询派生和 JPQL(Java 持久性查询语言)通过嵌套对象的属性进行查询。 2、场景概述 {#2场景概述} ----...
1、简介 {#1简介} ----------- Spring 为程序员简化 Java 应用程序中的数据库交互提供了一个最强大的框架,那就是 [Spring JPA](/spring-data-jpa/)(Java Persistence API)。它为 JPA 提供了一个稳定的抽象。 然而,尽管使用方便,开发人员还是经常会遇到一些错误,而这些错误的排查和解决都非常具有迷惑性...
1、概览 {#1概览} ----------- *H2* 是一个开源的 SQL 数据库,在 Java 中通常用于测试。它是一个内存数据库,不会将任何数据持久化到磁盘,因此速度非常快。 在与 Spring Boot 整合时,我们可能会遇到 "Schema not found" 异常,本文将带你了解出现此异常的原因,以及如何解决该异常。 2、理解异常的原因...
本周早些时候,Ollama [推出](https://ollama.com/blog/tool-support) 了一项令人兴奋的新功能:对大型语言模型(LLM)的工具支持。 今天,我们非常高兴地宣布 [Spring AI](https://docs.spring.io/spring-ai/reference/api/chat/ollama-chat.html#_functi...