如何在IntelliJ中设置SQL方言

20
我正在使用IntelliJ 2017。我想为一个sql文件设置SQL方言。在我创建文件后,顶部会显示一个消息,说明该文件的SQL方言未设置。当我单击“更改方言为...”链接时,它会打开一个SQL方言菜单。右侧有一个下拉链接以选择方言,但下拉菜单为空。我进入“首选项>语言和框架>SQL方言”尝试添加一些,但是该菜单也为空,并且我似乎无法修改任何字段。
如何在IntelliJ中添加SQL方言,以便我可以为此文件选择一个?下面是当我在sql文件中选择“更改方言为...”时得到的菜单的照片。

enter image description here

以下是我从“首选项>语言和框架>SQL方言”中获得的菜单照片。我无法编辑任何字段。

enter image description here


log中是否有任何错误?请重新启动IDE并在此对话框中打开SQL方言列表后将其发布到某个地方,好让我们来查看。 - Andrey
我所知道的唯一日志是通过查看 > 工具窗口 > 事件日志访问的事件日志。其中没有错误。但是在文件中的消息上有一个下拉菜单,显示未选择 SQL 方言。如果我点击下拉菜单,选项包括:"编辑检查路径设置"、"修复所有 'SQL 方言检测' 问题"、"运行检查"、"禁用检查" 和 "对文件进行抑制"。 - MikeHT
你使用第三方自定义插件吗?idea.log:https://intellij-support.jetbrains.com/hc/en-us/articles/207241085 在IDE重启和复现后。 - Andrey
我没有下载任何插件,我只是使用IntelliJ自带的功能。 - MikeHT
我找到了idea.log文件。我清空了它,启动了IntelliJ并尝试重新设置SQL方言。然后我查看日志文件中与SQL方言相关的内容,但没有发现任何有关信息。有7个java.util.zip.ZipExceptions,我不确定它们的结果是什么。如果我在IntelliJ运行时清空日志并尝试重新设置方言,则不会写入任何内容到日志中。 - MikeHT
我已经按照Pim Hazebrock的回答进行了设置。然而,在持久化视图上,jpa-ql编辑器仍然会出现“当未设置'hibernate.dialect'时,无法将DialectResolutionInfo访问为空”的错误。我还在src/main/resources/META-INF中创建了一个persistence.xml文件,并将该属性“hibernate.dialect=org.hibernate.dialect.H2Dialect”设置为了正确的值。 - Dirk Schumacher
1个回答

25
请检查是否启用了“Database tools and SQL”插件。 设置首选项 > 语言和框架 > SQL方言 这是我的IDE中的演示(2018.2 EAP): SQL方言

是的,我有这个插件并且它已经启用了(复选框被选中)。 - MikeHT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接