hibernate教程

     
  • Java中用Flight Recorder监控Hibernate事件

    7 6K

    在本教程中,我们将研究使用Java Flight Recorder记录Hibernate生命周期执行期间事件的过程。之后,我们将使用Oracle 的JDK Mission Control工具检查记录的.

  • Hibernate Reactive 简介

    9 6K

    反应式编程是一种强调异步数据流和非阻塞操作原则的编程范式。其主要目标是构建能够处理多个并发事件并实时处理的应用程序。传统上,在命令式编程中,我们按顺序执行代码,一次一条指令。然而,在响应式编程中,我们.

  • Hibernate Validator、Regex 和手动验证:哪个更快?

    28 4K

    受到性能后端竞赛编码的启发,本文进行了一项测试,以找到 Java 应用程序最快的验证器。一个非常简单的场景:只需验证用户的电子邮件。1、Hibernate Validatorpublic record.

  • Java中Stalactite ORM简介

    128 6K

    快速介绍 Stalactite ORM以及与 Spring 框架的集成:Java ORM世界非常稳定,存在的库很少,但它们在过去十年中都没有带来任何突破性的变化。同时,应用程序架构随着一些趋势而发展,.

  • Hibernate中@Struct注解类型

    51 5K

    在本教程中,我们将回顾 Hibernate 的@Struct注释,它允许开发人员创建结构化的用户定义类型。 Hibernate 允许您通过@Struct注释类型为使用@Embeddable注释或@Em.

  • 11 个 JPA 和 Hibernate 查询提示

    100 4K

    在开始介绍提示列表之前,让我们快速了解一下如何使用查询提示。JPA 和 Hibernate 支持一组提示,您可以使用它们向对你的持久保存提供附加信息以影响查询的执行。您可以将它们用于许多不同的事情,例.

  • 如何在Spring JPA中动态设置数据表名称?

    348 3K

    Spring JPA 提供了一种将 Java 对象保存到关系数据库的便捷方法。但是,它通常假设您的数据库有一个数据表。如果您需要使用多个架构,可以使用自定义命名策略来动态设置数据表名称。创建自定义命名.

  • Spring MVC 和 Hibernate CRUD 示例

    112 24K

    在本文中,我们将在 Spring MVC 和 Hibernate 中开发CRUD 操作。 Hibernate 是一个对象关系映射(ORM)框架。开发人员使用 Hibernate 通过 Java 对象而.

  • JDBC、JOOQ 与 Hibernate 三者如何选择?

    424

     Java持久层目前有以下几种选择: 普通的老式 JDBC:手动编写 SQL 查询,手动解析结果 Hibernate / JPA / ORM++:编写自动转换为 SQL 查询的 Java 代码,自动将.

  • JPA 和 Hibernate 注释说明列表

    444

    下面列出了 JPA(Java Persistence API)和 Hibernate 中常用的注释。JPA 注释 @Entity:指定类是一个实体,并映射到数据库表。  @Table:指定与实体关联的.

  • ORM 仍然是一种反模式吗?

    642 8K

    ORM是软件作者们喜欢挑剔的东西之一。网上有许多文章都是以同样的调子进行的:"ORMs是一种反模式。它们是初创公司的玩具,但最终伤害多于帮助"。这是个夸张的说法。ORMs并不坏。它们是完美的吗?肯定不.

  • 如何将 Spring Boot 3应用迁移到原生镜像?

    1090 15K

    不同于新的spring-boot-docker-compose模块,们要走一条完全不同的路,我们来看看GraalVM Native Image 原生镜像支持。有很多关于此特定功能的文章。不幸的是,其中.

  • SpringBoot+Posmulten-hibernate共享模式策略的多租户架构

    1190 1

    让我们想象一下,我们是一个SaaS解决方案供应商。 你的客户主要是那些想在你的服务范围内拥有自己的空间的公司,他们的用户可以围绕你的服务一起工作。在这篇文章中,我们将把你的客户称为租户。 该解决方案使.

  • Hibernate 和 Spring Data JPA 之间的区别?

    983

    Hibernate是一个JPA实现,而Spring Data JPA是一个JPA数据访问抽象。Spring Data为GenericDao的自定义实现提供了一个解决方案。它还可以通过方法名称约定代表你.

  • 使用Hibernate Search构建分页全文搜索Spring Boot的开源项目

    932

    搜索是网络的支柱之一,全文搜索是每个网站都需要的必备功能之一。但是实现这样一个特性是很复杂的,很多熟练的工程师已经在这个话题上认真思考过。因此,我们不要重新发明轮子,而是使用久经考验的 Hiberna.

  • SpringBootHibernateJPA: Spring Boot+ JPA信息系统案例源码

    651 1

    ORM(对象关系映射):ORM是一种编程技术,允许我们的模型类与关系数据库中的表相匹配。它可以被认为是应用程序和关系型数据库之间的桥梁。JPA(Java Persistence API):JPA是一个.

  • 使用DataSource-Proxy在Spring Boot中记录SQL语句 - Vlad Mihalcea

    1573

    在本文中,我将向您展示使用 Spring Boot 时记录 SQL 语句的最佳方式。记录 SQL 查询非常重要,因为它允许您验证生成语句的数量、自动生成查询的语法,以及证明JDBC 批处理按预期工作。.

  • Quarkus和Hibernate入门 - thorben

    1643 5K

    Quarkus 项目使您能够开发基于 Java 和大量完善的基于 Java 的框架的 Kubernetes 原生应用程序。Hibernate 当然是这些框架之一。但该项目不仅使您能够以极快的启动时间和.

  • Oracle数据库与JPA和Hibernate 结合使用时的九个高性能技巧 - vladmihalcea

    1888 8K

    在本文中,我将向您展示 9 个技巧,它们将帮助您在使用 JPA 和 Hibernate 时加快 Oracle 数据库应用程序的速度。为了充分利用正在使用的关系数据库,您需要确保数据访问层与底层数据库系.

  • 多年教训:根据DDD设计原则改变JPA/Hibernate的使用方式 - lorenzo

    1813 3 8K

    我最近一直在更新一些培训材料,思考JPA更好的教学方法和讨论方式。我一直在思考的一件事是我们通常是如何使用JPA?这里结合我所经历的(和观察到的)痛苦,应该如何改变传统使用方式?JPA通常被视为一组注.

  • Hibernate 20周年纪念 - Vlad Mihalcea

    1221 1 3K
    这是著名Hibernate推广者Vlad Mihalcea文章,他一直致力于编写大量ORM教程,帮助人们协调处理关系数据库与面向对象两种范式之间的矛盾,试图在简易性和灵活性方面取得平衡:2001年5月.
  • Hibernate引入响应性Reactive支持

    3296 3K

    响应式编程使我们能够利用非阻塞IO来减少程序中的资源使用。长期以来,非阻塞IO并不是与关系数据库进行交互的程序的选择,因为JDBC和ODBC等数据访问API都是基于基本同步的阻塞模式设计的。最近,情况.

  • MapStruct快速入门 | Baeldung

    3534 4K

    在本文中,我们将探讨MapStruct的使用,简而言之就是Java Bean映射器。该API包含可在两个Java Bean之间自动映射的功能。使用MapStruct,我们只需要创建接口,该库将在编译时.

  • 使用Spring实现访问主从数据库的读写和只读事务/事物的分离路由 -Vlad Mihalcea

    2597 10K
    由于单主数据库复制体系结构不仅提供了容错能力和更高的可用性,而且使我们能够通过添加更多从节点来扩展读取操作,由此形成对主数据库进行写入操作,而对复制主数据库的从数据库进行只读操作。Spring @Tr.
  • JPA/Hibernate技巧:获取子类定义的关联的最佳方法 - thorben

    2049 8K
    EntityGraphs和JOIN FETCH子句提供了一种简单有效的方法来获取实体并初始化其关联。但是,如果尝试将其与使用继承的域模型一起使用,则会很快遇到问题:您不能在多态查询中使用此方法来获取在.
  • 在JPA中请优先使用sequence策略生成实体标识符的值 - Vlad Mihalcea

    2250

    使用数据库sequence是最有效的Hibernate标识符/主键生成策略,因为能利用自动JDBC批处理机制。注释实体使用@Id和@GeneratedValue,@Id是强制性的,@Id必须被映射到具.

  • 如何激活Hibernate慢查询日志? -Vlad Mihalcea

    1554

    自Hibernate ORM 5.4.5起,慢查询日志功能已可用,并在给定JPQL,Criteria API或本机SQL查询的执行时间超过您先前配置的某个阈值时通知您。为了激活Hibernate慢查询.

  • ORM是不适合DDD的!鲍勃大叔表示同意

    1991 1

    鲍勃大叔推荐的Mark Seemann一文:昨天我拜访了一个客户讨论软件架构,包括DDD和ORM。今天我偶然发现了我在2014年写的东西。它仍然反映了我今天的想法。关于使用ORM进行DDD的合适性?我.

  • 如何在Spring Boot中使用Spring Data JPA? - DZone Java

    1674 1 6K
    您可能已经知道,Spring Data JPA是更大的Spring Data系列的一部分。在本文中,我们将使用Spring Data JPA和Spring Boot与MariaDB数据库进行通信。依赖.