【问题标题】:IntelliJ: Persistence view: Generate Persistence Mapping hangs when accessing large databaseIntelliJ:持久性视图:访问大型数据库时生成持久性映射挂起
【发布时间】:2018-07-27 16:20:19
【问题描述】:

JetBrains 的人确实应该记录这一点,但我想出了如何阻止永远的导入等待。在 IntelliJ 中,您在数据库视图中设置数据源。您已将 persistence.xml 添加到模块中,现在想要使用 JPA 插件功能生成实体类,可能在您不想手动编写类的相当大的表上。您在 Persistence 视图中,右键单击您的模块名称,选择 Generate Persistence Mapping > By Database Schema,然后打开漂亮的对话框。你选择你的数据源,一个将生成的类文件添加到的包,一切都很好。接下来,您单击刷新图标,然后等待永恒。不应该这么难。您可能会在放弃之前杀死 IJ 几次,并希望自己像您母亲告诉您的那样成为一名会计师。幸运的是,有一个解决方法。继续阅读。

IJ 版本:2016.3.1 Ultimate

【问题讨论】:

  • 数据库类型是什么?请尝试jetbrains.com/idea/download 的最新版本,它在数据库自省方面有所改进。
  • @Andrey 数据库是 DB2。我认为 db 类型不是问题。更多的是简单地为该下拉框选择正确的值,以防止 IJ 尝试从数据库中获取它真正不需要的大量信息。

标签: jpa intellij-idea entity persistence generate


【解决方案1】:

假设您已退出 IJ/在任务管理器中将其杀死,现在重新启动它。打开侧面的数据库选项卡并选择您的数据源。右键单击并选择属性。单击选项选项卡。现在在数据库模式列表的底部找到“Load sources for”,然后选择“None”。默认情况下,它是“系统模式除外”。单击应用,然后单击确定。现在回到您的 Persistence 视图并做您的事情。当您单击刷新图标时,瞧,将出现数据库中的表列表。检查一个或多个以生成持久性类文件,然后您就可以开始运行了。

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 2016-06-14
    • 2016-05-03
    • 1970-01-01
    • 2020-06-22
    • 2017-05-07
    • 1970-01-01
    • 2020-10-03
    • 1970-01-01
    相关资源
    最近更新 更多