• 数据库优先ORM模型(db first ORM)的定义:根据数据库自动生成代码,而不是根据代码生成数据库表,如 sqlc、sqlBoiler;另外一种ORM模型是:根据代码自动生成数据库表,这种称为代码优先ORM模型(code first ORM模型),如GORM、sqlx和sql
  • Spring Data 2021.0(代号为Pascal)是继六个月的新节奏之后的第二个版本。它附带了对许多现有接口和编程模型的改进。这篇博客文章解释了以下主题: 1. 为CrudRepository和ReactiveCrudRepository引入了新的删除
  • icon
  • 在领域驱动设计中,对于在对象建模系统的开发中需要发生的每一件事情都有一个正确的工具。负责处理验证逻辑的是什么?值对象。你在哪里处理领域逻辑?尽可能使用实体,否则领域服务。 也许学习DDD最困难的方面之一就是能够确定特定任务所需的工具 icon
  • 战术设计是一组在实施中使用的技术资源域模型,这些资源必须应用在一个单一的有界上下文中。如果正确使用战术设计标准,您实际上可以丰富您的领域模型,从而清晰地反映您的业务。请参阅下面的主要构建模块: 实体 icon
  • 存储库和DAO的实现被认为是可互换的,尤其是在以数据为中心的应用程序中。这引起了他们之间差异的困惑。在本文中,我们将讨论DAO和存储库模式之间的区别。 DAO模式数据访问对象模式(也称为 icon
  • 从 Spring Data JPA 1.11(Ingalls 版本)开始,您可以在保存实体对象时自动发布域事件。您只需要向实体类添加一个方法,该方法返回要发布的事件对象的 集合 ,并使用@DomainEvents注释该方法 。Spring Data JPA 调用该方法并在您执行 实体存储库的 icon
  • MicroStream是行业中真正的游戏规则改变者。如果你想创建真正高性能的微服务,在真正高压的环境中工作,那么Helidon + MicroStream是一个非常好的选择!它不仅易于设置和使用,而且现在已完全集成。MicroStream 取代了重量级的 JPA,并允许您存储和部分加 icon
  • Yorm是一个基本的类似ORM的框架,能与Java Record一起工作。特点: 不需要生成类 不需要添加注解 不需要为基本操作编写SQL 与API REST和CRUD操作无缝衔接 在微服 icon
  • 如果要编写可长期维护的应用程序,则必须与框架,ORM,HTTP客户端等分离,因为技术在发展,您的业务应用无法永远一直使用它们。 三个简单的规则要完成框架解耦,您只需遵循以下简单规则:所有服务都应获取其所有依赖项和配置值 icon
  • 在这个简短的教程中,我们将讨论如何创建一个只读的Spring Data Reposit icon
  • 结论:如果我正在应用 CQRS 和垂直切片,这意味着在命令方面我将使用存储库来构建和返回聚合。聚合是一致性边界,负责由不变量控制的状态更改。在查询方面,由于我没有进行任何状态更改,因此我不需要聚合。聚合可能是我可能需要将更多数据转换为我需要创建的结果的方式。查询是返回数据的特定用例。 icon
  • Crud 和 JPA Repository 都是 Spring 数据库的接口。使用 Spring Data的优点是它提供了样板代码来访问您的数据层。 Crud Repository它是基础接口并扩展了 Re icon
  • 使用Bean验证是一种反模式的做法。它隐藏了与业务相关的约束,它将验证发生时的选择权留给了其他框架代码,我甚至看到了这样的情况:开发者期望验证 "必须发生",但它从未发生。当然,也没有对其进行测试。而说到测试:测试这些与业务相关的约束条件也是很痛苦的。下面是 Spring/J icon
  • 在 Spring Boot 应用程序中,我们经常需要一次向客户端呈现 20 或 50 行的表格数据。分页是从大型数据集中返回一小部分数据的常见做法。然而,有些场景我们需要一次性获得完整的结果。 在本教程中,我们将首先回顾如何使用 Spring Boot 检 icon
  • 快速介绍 Stalactite ORM以及与 Spring 框架的集成: Java ORM世界非常稳定,存在的库很少,但它们在过去十年中都没有带来任何突破性的变化。同时,应用程序架构随着一些趋势而发展,例如六边形架构、CQRS、领域驱动设计或领域纯度。</ icon
  • 根据 DDD 原则实现存储库和聚合可以封装领域逻辑并增强应用程序的可维护性。确定聚合边界需要深入考虑域和表设计,但这可以说是软件开发中更有趣的方面之一。 让我们考虑一下电子商务网站的购物车界面。假设有购物车和购物车商品的表。应用层用例 X 利用购物 icon
  • 在当今数据驱动的世界中,应用程序依赖于各种信息的高效存储和检索。但是,如果单个数据库解决方案无法处理日益复杂的数据需求怎么办?输入多语言持久性,这是一种摆脱单一数据存储限制的强大方法。对多语言持久性的深入研究将为您提供以下知识: 了解多角持久性背后的核心原则及其好处。 icon