由于“[3D000] 未选择数据库”,Intellij Idea JPA 控制台无法运行

jfz*_*fzr 5 java jpa intellij-idea

我有一个带有 JPA 模块的项目,可以正确识别所有实体。 JPA 控制台和持久性工具

数据源设置正确,并且可以很好地与自动完成功能配合使用。我没有persistence.xml,因为我正在使用注释。

我在存储库(扩展 CrudRepository)上使用 @Query (native=false) 进行了很多工作,因此使用 JPA 控制台是测试查询的一种非常快速的方法。但是当我尝试在那里运行查询时,我得到:

[3D000] No database selected
Run Code Online (Sandbox Code Playgroud)

我不能在那里使用 USE 保留字。所以我想知道我的配置中可能缺少什么。

小智 8

我也为此苦苦挣扎并找到了解决方案。

在 IDEA 中创建数据源时,您可以选择要在该源中连接的数据库。如果留空,则不会选择任何数据库,并且您将在 JPQL 控制台中收到“[3D000] 未选择数据库”错误。

相反,使用默认数据库创建数据源: 添加数据源

现在,在持久性工具窗口(例如视图|工具窗口|持久性)中将此数据源分配给您的持久性单元:

分配数据源

和:

分配数据源

现在,您应该准备好出发了!

在此输入图像描述