Java IntelliJ:如何在没有persistence.xml的情况下启用JPAQL验证?
我在Spring中使用Java配置配置了JPA/Hibernate,没有任何Java IntelliJ:如何在没有persistence.xml的情况下启用JPAQL验证?,java,spring,jpa,intellij-idea,spring-java-config,Java,Spring,Jpa,Intellij Idea,Spring Java Config,我在Spring中使用Java配置配置了JPA/Hibernate,没有任何persistence.xml文件,使用EntityManagerFactory的packagesToScan属性: @Bean public LocalContainerEntityManagerFactoryBean entityManagerFactory() { LocalContainerEntityManagerFactoryBean emf = new LocalContainerEntityMa
persistence.xml
文件,使用EntityManagerFactory的packagesToScan
属性:
@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查询中的实体用红色标记,并显示以下消息,自动完成不起作用:
无法解析符号“MyEntityName”
是否可以配置IntelliJ,以便它也扫描给定包中的JPA@Entity
?好吧,事实证明我没有在IntelliJ项目中正确配置Spring
在向模块添加Spring方面并映射我的两个@Configuration
注释类之后,IntelliJ再次完美地识别了我的JPAQL查询中的实体。您使用的IntelliJ版本是什么?我使用的是14.1.7,我已经将Spring方面添加到我的项目中,但仍然无法识别我的实体。在添加了JPA方面之后,它现在正在工作,没有指定任何描述符。