java - src/test/中的 IntelliJ Idea JPA 实体

标签 java hibernate jpa intellij-idea entity

我在 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:

enter image description here

但是您不需要创建实体进行测试。您应该为存储在 src/main/java/... 文件夹中的实体制作测试用例。

更新:

enter image description here

关于java - src/test/中的 IntelliJ Idea JPA 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23131403/

相关文章:

hibernate - 如何解决计划作业中的 LazyInitializationException?

java - 如何不使用 Hibernate Envers 审计连接表和相关实体?

java - 过多的 ORM POJO 域模型类对 Java PermGen Space 有何影响?有可用的指标吗?

java - 如何使用JPA JAVA进行JOIN

java - 无法解析方法 'displayMessage(java.lang.String)'

java - Java现在要学哪个UnitTest框架?

java - @Temporal 优于@Column columnDefinition 吗?

java - 使用 MockMvc 在 Spring MVC 中进行单元测试/登录

hibernate - 删除的对象将通过级联重新保存(从关联中删除删除的对象)

hibernate - 无法读取架构文档'http ://java. sun.com/xml/ns/persistence/persistence_2_0.xsd