Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Intellij Idea JPA控制台由于';无法运行;[3D000]未选择任何数据库';_Java_Jpa_Intellij Idea - Fatal编程技术网

Java Intellij Idea JPA控制台由于';无法运行;[3D000]未选择任何数据库';

Java Intellij Idea JPA控制台由于';无法运行;[3D000]未选择任何数据库';,java,jpa,intellij-idea,Java,Jpa,Intellij Idea,我有一个带有JPA模块的项目,可以正确识别所有实体。 数据源设置正确,并且与autocomplete配合良好。我没有persistence.xml,因为我正在使用注释 我在存储库(extends crudepository)上经常使用@Query(native=false),因此使用JPA控制台可以非常快速地测试查询。 但当我尝试在那里运行查询时,我得到: [3D000] No database selected 我不能在那里使用保留字。所以我想知道我的配置可能缺少什么 我也在努力解决这个问

我有一个带有JPA模块的项目,可以正确识别所有实体。

数据源设置正确,并且与autocomplete配合良好。我没有persistence.xml,因为我正在使用注释

我在存储库(extends crudepository)上经常使用@Query(native=false),因此使用JPA控制台可以非常快速地测试查询。 但当我尝试在那里运行查询时,我得到:

[3D000] No database selected

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

我也在努力解决这个问题,并找到了解决办法

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

而是使用默认数据库创建数据源:

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

以及:

现在,你应该准备好出发了


什么是数据库?检查数据源设置:尝试在其中指定默认数据库或在中选择它。还要尝试在中为数据源设置架构。不要忘记在此之后重新连接JPA控制台。有帮助吗?嗨@Andrey,我已经检查过了,所有的数据源都设置好了。当我在SQL控制台上运行脚本时,它工作正常,尽管有时我必须使用“use db_name”。但由于USE命令不适用于JPQL控制台,所以我得到了那个错误