• 由 Mark Seemann 发布:在讨论数据库,特别是 ORM 时,有些人会不言而喻地假设关系数据库是存储数据的唯一选择。 许多程序员在关系数据设计方面非常熟练,他们在思考新问题时自然会使用这些技能。
  • Java 16 中引入的 Java Records 允许轻松定义透明数据载体。对于维护依赖于 JPA 、Spring Data的应用程序的开发人员来说,Records 可能是使用数据库投影的绝佳选择。 记录不是实体:记录只能用作投影。流行的 JPA
  • 在本文中,我们将讨论 Rust ORM 并比较您目前可以在应用程序中使用的最流行的 Rust ORM:SeaORM与Diesel。 什么是 ORM?关系对象映射器(简称 ORM)是一款软件,旨在通过让您将代 icon
  • 2006 年,《纽约杂志》数字团队开始为其时装周门户网站打造全新的搜索体验。这是一个甚至没有与技术团队讨论过技术可行性的项目,这在当时很常见。敏捷技术尚属新生事物,更不用说在出版业了。这只是一个愿景,一个真正的 "月球计划",需要 10 到 12 周的时间来开发产品的线框图版本。几乎没有时间 icon
  • OODBMS是面向对象的数据库管理系统英文缩写词,ORDBMS是对象关系数据库管理系统简称 。前者是纯面向对象数据库,后者是对象与关系映射的数据库。 1、OODBMSOODBMS也 icon
  • 大多数人都熟悉状态机,也知道状态机的价值。一般的状态机库可以帮助你建立状态模型,防止无效转换,并生成图表,帮助非技术人员也能理解代码是如何运行的。 这篇文章并不是要论证状态机。而是如何利用状态机的概念,让它与你的数据库模型一起工作,利用你的关系数据 icon
  • 快速介绍 Stalactite ORM以及与 Spring 框架的集成: Java ORM世界非常稳定,存在的库很少,但它们在过去十年中都没有带来任何突破性的变化。同时,应用程序架构随着一些趋势而发展,例如六边形架构、CQRS、领域驱动设计或领域纯度。</ icon
  • 在代码库内部,静态类型系统可以是一个强大的工具。良好的类型系统使编译器能够检查代码的各个部分是否看起来内部一致: 您是否使用正确的参数调用过程? 您是否实现了接口定义的所有方法? 您是否正确初始化了对象? 虽然类型系统对于此类工作很有用,但还必须意识 icon
  • Java 中的对象是使用new关键字创建的类的实例。对象是程序的构建块,对象与其他对象交互以实现所需的功能。  对象通常意味着在面向对象的编程范式中表示现实世界的实体,因此,对象具有多个关联的属性。这些属性值需要填充,填充通常再对象初始化时期实施,但是也有 icon
  • jOOQ(Java 面向对象查询)是一个功能强大的库,它使我们能够以面向对象的方式编写 SQL 查询,从而简化了 Java 中的数据库交互。连接表是关系数据库中的基本操作,允许我们根据特定条件组合多个表中的数据。在本教程中,我们将探索 jOOQ 中可用的各种类型的联接。 icon
  • Toasty是 Rust 编程语言的异步 ORM,它优先考虑易用性。Toasty 支持 SQL 和 NoSQL 数据库,包括 DynamoDB 和 Cassan icon
  • ORM 以及保存数据的方式可以显着影响您的设计并导致胖域模型。 数据很重要,但捕获数据的方式可能会引导您走上一条需要意识到您所做的妥协的道路。 我将展示一个示例,说明并非所有数据都是平等创建的。 icon
  • 在本教程中,我们将回顾 Hibernate 的@Struct注释,它允许开发人员创建结构化的用户定义类型。 Hibernate 允许您通过@Struct注释类型为使用@Embeddable注释或@Embedded属性注释的类 指定结构化类型。 SQL:1999 标准中引入了对 icon
  • 这篇文章通过一个程序员在80年代初发现新编程语言的比喻,来讨论LLM框架的复杂性和它们在当前不成熟领域中的作用。 作者将LLM框架比作80年代的ORM(对象关系映射),它们都是抽象层,旨在简化数据库操作。但作者认为LLM框架过于复杂,可能会阻碍用户 icon
  • 这个库的目的是提取有关数据库表和列及其关系的信息,并为你创建运行时类,你可以在代码/服务中使用这些类,而无需自己创建类,这样你就可以在编写代码时不必浪费时间创建类,而是专注于逻辑。 Java Classy是一个 Java 库,旨在根据您的数据库模型 icon
  • 在本教程中,我们将回顾JimmerORM框架。在撰写本文时,这个ORM还相对较新,但它有一些很有前途的特性。我们将回顾Jimmer的哲学,然后用它写一些例子。 首先,Jimmer不是一个JPA实现。这意味着Jimmer并没有实现所有JPA特性。例如,Jim icon
  • ORM for AI Agents -将您的数据模型转换为语义MCP层 EnrichMCP是一个Python框架,可以帮助AI智能体理解和导航您的数据。基于MCP(模型上下文协议)构建,它添加了一个语义层,将您的数据模型转换为类型化的可扩展工具-就 icon
  • GoooQo 是一个基于 OQM 技术的 Golang CRUD 框架。 OQM(Object-Query Mapping)技术是一种通过对象构造数据库查询语句的数据库访问技术。 OQM提出了一种新方法来 icon