常见问题
为什么找不到 JPA Buddy 标签/面板?
可能有几个原因会导致您看不到 JPA Buddy 面板。
1. 您可能不在正确的文件中。
JPA Buddy 面板仅在 JPA Buddy 熟悉的某些文件中可见,例如 JPA 实体、Spring Data JPA 仓库和 Liquibase 变更日志。 这是因为 JPA Buddy 面板是上下文相关的。 如果您不在可以使用 JPA Designer 调整的文件中,相应的面板可能不会显示。 要检查 JPA Designer 面板是否可用,请尝试打开一个 JPA entity。 如果它不可见,请继续寻找下一个原因。
2. 您可能已启用了Minimalistic Mode。
JPA Buddy 具有一个 Minimalistic Mode ,允许您根据您的喜好隐藏部分或全部面板。 如果您不小心开启了此模式,您可以在设置中将其关闭。 要执行此操作,请转到 Settings | Tools | JPA Buddy | Designer Settings 并选择扩展选项。

然后,检查这些面板是否存在(如第 1 点所述)。 如果 JPA Buddy Panels 依然缺失,请继续查看下一个原因。
3. 您的项目可能缺少必要的依赖项。
如前所述,JPA Buddy 仅在必要时显示其面板。 因此,如果您的项目中没有 我们文档中描述的库 ,所有 JPA Buddy 功能将被禁用。 要检查项目中是否存在 JPA Buddy 正常运行所需的依赖,请使用以下方法: Shift+Shift | Actions | JPA Structure。

如果您看到相同的内容,这意味着 JPA Buddy 已激活,并且如果第 1 点和第 2 点已成功,JPA Designer 面板应显示。 如果您仍然无法找到面板,请参阅最后一个原因。
4. 插件或 IntelliJ IDEA 可能出了问题。
如果以上几点都不能解决您的问题,您可以尝试以下步骤:
要卸载插件:请前往
清除缓存:前往
重新安装插件:请进入 并点击 安装。
如果这仍然没有帮助,并且您拥有最新稳定版本的 IntelliJ IDEA和 JPA Buddy ,请在 YouTrack上创建一个工单。 在提出请求时,如果您能提到 IntelliJ IDEA 的版本、类型(CE 或 Ultimate)以及 JPA Buddy 的版本,我们将不胜感激。
为什么我的实体在逆向工程过程中没有显示出来?
在从数据库创建实体时,IntelliJ IDEA Community Edition 和 Ultimate 用户会遇到一些差异。
IntelliJ IDEA Community Edition
如果您的表位于非默认架构中,您需要创建一个新的连接来定位数据库和架构。 这是因为 JPA Buddy 只能从明确指定的连接字符串检索数据,因为它使用 JDBC 驱动程序获取元信息。 您可以在 此处找到有关如何创建新连接的说明。
如果即使在明确指定架构后,您的表格仍然不可见,请在 YouTrack 上告知我们。 在提出请求时,请提供您的 IntelliJ IDEA 版本和类型(Community Edition 或 Ultimate)、数据库提供程序(PostgreSQL、Oracle、MySQL 等)以及 JPA Buddy 版本。
IntelliJ IDEA Ultimate
如果您使用的是 JPA Buddy 2023.1.X 或更早版本与 IntelliJ IDEA Ultimate,您需要在连接字符串中明确指定架构以创建实体。 这是因为在旧版 JPA Buddy 中,IntelliJ IDEA Ultimate 版和 IntelliJ IDEA Community Edition 版使用了相同的机制。 您可以在 此处找到有关如何创建目标数据库和模式的新连接字符串的说明。
从 2023.2 版本开始,JPA Buddy 无缝集成了 IntelliJ IDEA 功能,以读取有关数据库的元数据。 默认情况下,此集成已启用。 如果您在 IntelliJ IDEA 的 数据库 面板中看到表格,创建实体应该没有问题。 您可以通过进入 设置 | 工具 | JPA Buddy | 反向工程 | 与 IDEA Ultimate 数据库元模型集成来检查集成是否已启用。

如果您仍然看不到任何表格,请在 YouTrack 上联系我们。 在提出请求时,请提供您的 IntelliJ IDEA 版本(CE 或 Ultimate)、数据库提供商(PostgreSQL、Oracle、MySQL 等)以及 JPA Buddy 的版本。
为什么我无法找到某些功能?
JPA Buddy 中的某些功能仅在特定库存在时可用。 例如,只有在 您的 库列表中有相应的库时,您才能创建 Liquibase 更改日志或 MapStruct mapper。 所以,请确保在您的项目中有所需的 库。