jpa教程

     

一个Spring Boot数据库管理面板的开源项目

135 2K
适用于 Spring Boot 应用程序的即插即用、自动生成的 CRUD 数据库管理面板。在几分钟内为您的 Spring Boot 应用程序生成功能强大的 CRUD 管理仪表板。Spring Boot.

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

406

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

JPA 和 Hibernate 注释说明列表

430

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

如何在Spring Boot 3中使用Java记录 DTO? - foojay

679 6K

随着 Spring 6 和 Spring Boot 3 的发布,Java 17+ 成为了基准框架版本。因此,现在是开始使用紧凑型Java 记录作为各种数据库和 API 调用的数据传输对象 ( DTO .

架构陷阱:不要任何事情都使用 ORM 实体

1440 2 3K

在用JPA/Hibernate设计应用程序时,我遇到了一种常见的模式,即建议开发者通过持久化实体和ORM来尽可能多地引导他们与数据库的交互,不惜一切代价避免编写SQL。这似乎主要是源于一种信念,即这种.

谨慎使用 jpa 关系 - felixs

906 4K

这篇博文的灵感来自于我为我的上一个客户所做的工作,该客户想要模块化他的单体,但有数百个实体的复杂混乱。我们开始消除模块之间的循环依赖,这种依赖特别是由于 jpa 关系及其对服务层的影响而发生的。这篇博.

Spring MDC事务日志

943 2K

在本文中,我们将了解如何配置 Spring 应用程序以使用MDC(映射诊断上下文)进行事务日志记录。@Transactional这项技术将帮助我们在服务方法发出的所有日志条目中注入持久性上下文信息以及.

在Java中使用哪个ORM框架? - Reddit

1530

1、 JPA API,  Hibernate的实现,最受欢迎和足够好。2、JdbcTemplate - 虽然不是真正的 ORM,但您必须自己编写所有查询 + 自己进行映射。我认为最好的选择,因为如果你.

Hibernate 和 Spring Data JPA 之间的区别?

969

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

Java中hashcode和equals性能注意点 - Shai

1097 1 4K

几周前,我 在 reddit 上遇到了这个故事, 它讨论了在 Map 中使用 URL 类作为键的问题。这归结为java.net.URL中 hashcode() 方法的实现非常缓慢,这使得此类在这种情况.

Spring Data两种仓储比较:Crud和JPA

855

Crud 和 JPA Repository 都是 Spring 数据库的接口。使用 Spring Data的优点是它提供了样板代码来访问您的数据层。Crud Repository它是基础接口并扩展了 .

Java Bean验证是一种反模式 - Code-Held

710 2K

使用Bean验证是一种反模式的做法。它隐藏了与业务相关的约束,它将验证发生时的选择权留给了其他框架代码,我甚至看到了这样的情况:开发者期望验证 "必须发生",但它从未发生。当然,也没有对其进行测试。而.

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

634 1

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

Spring Boot数据存储最佳实践 - Ahad

1780 1 5K

在这篇文章中,我们回顾了对优化spring boot数据访问层非常有效的最佳实践。 Spring boot JPA增加了一些关于JPA的接口。JPA只是一种规范,而不是一种实现。有各种实现JPA的OR.

line/kotlin-jdsl:用于JPA Criteria API的Kotlin DSL

933

Kotlin JDSL 是 JPA Criteria API 的 DSL,没有生成元模型和反射。它可以帮助您编写 JPA 查询,就像编写 SQL 语句一样。 起源:虽然你有几个库可以轻松使用 JPA。.

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

1548

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

Spring Boot + JPA DataTable源码

908 4K

本指南将引导您完成构建使用 JPA DataTable 的 Spring boot 2 应用程序的过程。构建一个具有完全可配置的快速数据表的 Spring Boot 应用程序。这里点按演示源码: Gi.

使用 Spring Data JPA 从数据库表中选择特定列

1605

在某些情况下,我们只需要检索实体的选定属性。本教程解释了如何以不同的方式实现这一目标。一个 API 返回包含所有属性的所有客户的列表。但通常情况下,不需要获取所有属性。从数据库中只检索所需的数据始终是.

领域驱动设计:实体、值对象以及如何区分? - jannikwempe

3737 2 2K
DDD 可以分为战略设计和战术设计,其中战术设计是关于 DDD 的构建块。这篇文章将介绍 DDD 的基本构建块:实体和值对象 (VO)。实体和 VO 是 DDD 中表达模型的两个构建块。它们是领域驱动.

使用Spring Data REST分分钟快速创建API

846 1 16K

Spring Data REST 是Spring Data 项目的一部分,可以轻松地在 Spring Data 存储库之上构建超媒体驱动的 REST Web 服务。依赖项:Spring Boot De.

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

1856 8K

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

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

1784 3 8K

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

lombok+JPA可能会出现什么问题? - jpabuddy

9355 3

Lombok是使您的Java代码简洁明了的好工具。但是,将其与JPA一起使用时,需要考虑一些事项。在本文中,我们将研究Lombok的滥用如何会损害JPA应用程序的性能,甚至使其崩溃,以及如何避免这种情.

odrotbohm/jddd:使用Spring和JPA开发支持DDD概念的库包

2507

该存储库包含一些库,以帮助开发人员使用Java中的DDD概念。当前,它包含以下工件:表达DDD概念的工件 jddd-core —注释和接口,用于在代码中表达DDD构建块(值对象,实体,聚合根等)。 j.

使用JPA和Hibernate将查询结果映射到DTO的最佳方法 - Vlad Mihalcea

2259 2K

DTO:@NamedNativeQuery(    name = "PostDTO",    query = """        SELECT           p.id AS id,      .

JPA/Hibernate技巧:获取子类定义的关联的最佳方法 - thorben

2026 8K
EntityGraphs和JOIN FETCH子句提供了一种简单有效的方法来获取实体并初始化其关联。但是,如果尝试将其与使用继承的域模型一起使用,则会很快遇到问题:您不能在多态查询中使用此方法来获取在.

在JPA中请优先使用sequence策略生成实体标识符的值 - Vlad Mihalcea

2230

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

使用Java实现DDD持久性构建机制,避免JPA等基础设施污染领域模型 - Oliver Drotbohm

5824 6 9K
当涉及到实现DDD模型对象从仓储数据库中创建时,人们通常很难在纯正概念和技术实用主义之间找到良好的平衡。在本文中,我将讨论一个实验性想法,以Java代码表达DDD的一些战术设计概念,并导出元数据,例如.

IntelliJ IDEA 2020.1 EAP支持R2DBC、Micronaut和Quarkus的反应式SQL客户端以及其他第三方库

2878

在IntelliJ IDEA中使用标准JPA和JDBC查询时,IDEA会提供语言注入功能实现SQL字符串编辑,其他第三方SQL库被视为普通字符串。从v2020.1开始,IDE会自动为流行的第三方库(例.

不要在REST API中公开您的JPA实体 - Thorben Janssen

2251 1 3K

在REST API中公开实体,还是使用DTO类?(banq注:如果了解单一职责或DDD和Clean架构,基础设施应该和业务逻辑分离,API JPA等属于不同的基础设施,应该都和领域对象分离)这些问题以.