Intellij idea数据源看不到我的mysql数据库中的现有表,而Netbeans可以看到它。我在数据库中创建了一个表。当我在Intellij idea数据源中创建连接时,它看到了我的模式,我确实在“模式和表”中选择了它,但随后我在列表中看不到它。每个模式,但我的模式除外。当我试图用Netbeans或mysql workbench连接它时,还可以。同样情况,还有几个数据库,也有根访问权限。任何表,但我的表除外。会有什么问题呢?
我看到问题类似于我的here,与visual studio相关,没有答案。请给予一个好的线索
4条答案
按热度按时间dxxyhpgq1#
我在IntelliJ IDEA 15中遇到了同样的问题。
我通过右键单击数据源-〉Properties -〉Schemas -〉Use legacy introspector修复了这个问题。
w8rqjzmb2#
我找到了HSQLDB问题的原因:有IDEA bug(我有11.0版本)。
使用相对路径(相对于MODULE)创建数据库,如下所示:
将其添加到数据源时,IDEA将此路径识别为$IDEA_HOME$/bin文件夹的相对路径。
因此,您有两个不同的数据库。当JPA首先更新时,数据源在其他数据库中看不到更新。
解决方法:在文件db url中使用绝对路径。
5fjcxozz3#
我的答案被埋在一条评论里,所以我把它贴在这里。我的症状是看到这样一个错误:无法解析表'thetablename',表名以红色突出显示。
以下修复程序是触发IntelliJ刷新数据源的所有方法:
感谢@ice之前在评论中回答了这个问题。我基本上只是在详细说明,并确保这是一个答案。
x33g5p2x4#
对于仍在体验这一点的后来者,Intellij IDEA还具有以下功能,这些功能可能会帮助你,因为他们有我:
右键单击数据源-〉诊断-〉“强制刷新”或“忽略缓存的模式”
来源:https://www.jetbrains.com/help/idea/cannot-find-a-database-object-in-the-database-tree-view.html