java - IntelliJ : How to enable JPAQL validation without persistence. XML?

标签 java spring jpa intellij-idea spring-java-config

我使用 Java 配置在 Spring 中配置了 JPA/Hibernate,没有任何 persistence.xml 文件,使用 EntityManagerFactorypackagesToScan 属性:

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory() {

    LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityManagerFactoryBean();
    emf.setDataSource(dataSource());
    emf.setPackagesToScan(new String[]{"ch.gbif.swissBiodivPortal.model.entities"});

    JpaVendorAdapter vendorAdapter = new HibernateJpaVendorAdapter();
    emf.setJpaVendorAdapter(vendorAdapter);
    emf.setJpaProperties(hibernateConfigProperties());

    return emf;
}

但现在 IntelliJ IDEA 不再理解它了,我在 JPAQL 查询中的实体被标记为红色并显示以下消息,并且自动完成不起作用:

Can't resolve symbol 'MyEntityName'

是否可以配置 IntelliJ,以便它也扫描给定包中的 JPA @Entity

最佳答案

好吧,事实证明我没有在 IntelliJ 项目中正确配置 Spring。

在将 Spring 方面添加到模块并映射我的两个 @Configuration 注释类之后,IntelliJ 再次完美地识别了我的 JPAQL 查询中的实体。

关于java - IntelliJ : How to enable JPAQL validation without persistence. XML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31297430/

相关文章:

java - 如何使用字符串参数(即用户输入的字符串)创建 if-else 语句?

java - 错误 - 错误的请求;检查错误消息以获取详细信息

mysql - (mySQL 数据库 - 存储不同类型的相同值

java - 无法在 onetomany 映射 JPA 中映射集合

java - Spring Data JPA 用户帖子

java - 在 Netbeans 中使用 GUI 时,我尝试调用私有(private) void 函数

java - 如何使用servlet从服务器读取pdf文件?

spring - 在 spring JDBC 批量更新中设置批量大小

java - Spring Data JDBC 是否支持实体之间的连接?

java - 在 Java 中作为动态 map 生成器是否有 GeoServer 的真正替代品?