IntelliJ IDEA 2025.1 Help

JPA Buddy

JPA Buddy 是一个 IntelliJ IDEA 插件 ,可帮助开发人员高效地使用 Hibernate、EclipseLink、Spring Data JPA、Flyway、Liquibase、Lombok、MapStruct 以及其他相关技术,支持 Java 和 Kotlin。

该插件降低了使用 JPA 进行开发的入门门槛,提高了开发人员的生产力,并确保您的代码遵循最佳实践。

JPA Buddy 提供:

您可以在任何使用 Spring Boot、Jakarta Enterprise Edition、Quarkus、Micronaut 的项目中使用 JPA Buddy,甚至在没有任何框架的情况下使用。

安装 JPA Buddy 插件

此功能依赖 JPA Buddy 插件,您需要安装并启用此插件。

  1. Ctrl+Alt+S 打开设置,然后选择 插件

  2. 打开 Marketplace 选项卡,找到 JPA Buddy 插件,然后点击 安装 (如果有提示请重启 IDE)。

安装特定版本的 JPA Buddy 插件

JPA Buddy 的每个版本都支持一系列 IntelliJ IDEA 版本。 例如,JPA Buddy 2023.1 可与 IntelliJ IDEA 2022.2、2022.3 和 2023.1 正常配合使用。 如果您需要在其他版本的 IntelliJ IDEA 上安装 JPA Buddy,您需要从磁盘安装插件。

  1. 打开 版本 选项卡于 JetBrains Marketplace 的 JPA Buddy 页面。

  2. 下载与您的 IntelliJ IDEA 版本兼容的插件版本。

  3. Ctrl+Alt+S 打开设置,然后选择 插件

  4. 插件 页面,点击 “设置” 按钮 ,然后点击 从磁盘安装插件…

    从磁盘安装插件
  5. 选择插件归档文件并确认您的选择。

  6. 点击 确定(O) 以应用更改,并在提示时重新启动 IDE。

依赖项

JPA Buddy 扫描项目依赖并启用相应的功能。 在多模块项目中,功能是基于模块内依赖项的存在来启用的,而不是整个项目。

依赖

Features

Hibernate

  • 在 Java 和 Kotlin 中创建和编辑实体、实体属性、生命周期回调、索引和约束。

  • 分配 JPA 转换器和 Hibernate 自定义类型。

  • 将 Lombok 注解应用到实体。

  • 生成正确的 equals, hashCode 和 toString。

EclipseLink

Spring Data JPA

  • 为实体创建代码库。

  • 使用可视化构造器生成查询。

  • 从派生方法查询中提取 JPQL。

  • 从查询中选择要返回的字段并生成投影。

Hibernate Validator

通过 JPA 设计器和 DTO 生成器向导分别向实体和 DTO 属性添加 Hibernate Validator 注解。

Spring Boot Starter Validation

Hibernate Types

通过代码检查分配 Hibernate 自定义类型给属性,并使用快速修复(Alt+Enter)。

Liquibase

  • 自动通过将 JPA 模型与目标数据库、模型与快照或 DB 与 DB 进行比较来生成 Liquibase 更新日志。

  • 使用可视化设计器进行 Liquibase 变更日志

  • 在 Liquibase 变更日志中为表和列名称使用编码辅助和自动完成功能。 JPA Buddy 直接从您的数据模型中获取这些值。

Flyway

  • 通过将 JPA 模型与目标数据库、模型与快照或数据库与数据库进行比较来生成 Flyway 迁移。

  • 为您的实体在 SQL 文件中生成插入、更新和删除语句。

MapStruct

创建 MapStruct 映射器以在实体和 DTO 之间进行转换。

Blazebit Persistence Entity View API

为 JPA 实体创建 Blaze Persistence 实体视图。

Blazebit Persistence 集成 Spring Data 基础

为 Blaze Persistence 实体视图创建 Spring Data JPA 存储库。

Hibernate Envers

  • 生成审计表的数据库迁移脚本。

  • 创建 Spring Data JPA 修订库。

  • 通过 JPA Designer 注释实体及其字段以进行审计。

  • 通过便捷向导生成 @RevisionEntity。

JPA Buddy 可视化工具

如果 JPA Buddy 检测到支持的依赖项,您可以使用以下可视化工具:

JPA Buddy 可视化工具
  1. 编辑器 工具栏

  2. JPA 设计器 工具窗口

问题跟踪器

如果您在 JPA Buddy 中发现了错误或想建议新功能或改进,请随时在 YouTrack 上创建工单。

最后修改日期: 2025年 4月 24日