我在 src/test/java 中有一个仅为测试而编写的实体。看来IntelliJ IDEA不识别它。当我尝试编写查询时,Intellij 无法将该类识别为实体,我无法编写“select * from” - 它将该类标记为不存在。
我尝试过直接在 persistence.xml 中映射该类,但效果不佳(IntlliJ 仍然无法识别它,并且在 persistence.xml 中我必须将其标记为纯文本,否则 IntelliJ 也会将其标记为错误)。
此外,在 src/main 中的所有实体中,我可以看到它映射的符号:
但是 src/test 中的不是:
编辑:
我使用的是 JPA Facet,而不是 Hibernate(它需要 hibernate.cfg.xml
而不是 persistence.xml
),并且它只允许添加一个 persistence.xml
文件
最佳答案
为了识别您需要设置 IDEA Facets对于 scr/test
文件夹。转到 Project Structure -> Facets
并在 Descriptions
中将路径设置为 persistence.xml
:
但是您不需要创建实体进行测试。您应该为存储在 src/main/java/...
文件夹中的实体制作测试用例。
更新:
关于java - src/test/中的 IntelliJ Idea JPA 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131403/