IntelliJ技术问题:访问大型数据库时Persistence视图生成映射卡顿
解决IntelliJ JPA插件生成实体类时无限卡顿的问题
我之前也踩过一模一样的坑:已经在Database视图配置好了数据源,给模块加了persistence.xml,想靠JPA插件给那些大型表自动生成实体类(省得手动写太费时间),结果在Persistence视图右键点击模块名,选Generate Persistence Mapping > By Database Schema之后,就卡在无限等待的状态动不了了。JetBrains官方确实没针对这个场景给出明确的文档说明,不过我折腾了一阵,找到了终止这个卡住进程的办法,亲测有效:
终止卡顿进程的具体操作
- 先别急着强制关闭IDE,先点开界面右下角的Event Log标签
- 在Event Log的任务列表里,找到正在运行的「Generate Persistence Mapping」任务,它旁边会有个小叉号(取消按钮),点击就能直接终止这个卡住的进程
- 如果Event Log里没显示这个任务,也可以通过顶部菜单打开
View > Tool Windows > Tasks & Contexts,在任务面板里找到对应的生成任务,右键选择Cancel来终止
另外,如果终止后重新生成还是卡,建议先排查下数据源的连接速度,或者试试先只选少量表生成测试——毕竟大型表字段多,插件处理起来可能会因为资源占用过高变慢,分批生成会更稳妥。
内容的提问来源于stack exchange,提问作者Matt Campbell
相关产品推荐
相关产品推荐

