Spring Data JPA 'jpaMappingContext' 错误,IllegalStateException:预期能够解析类型但为空

Posted

技术标签:

【中文标题】Spring Data JPA \'jpaMappingContext\' 错误,IllegalStateException:预期能够解析类型但为空【英文标题】:Spring Data JPA 'jpaMappingContext' error, IllegalStateException: Expected to be able to resolve a type but got nullSpring Data JPA 'jpaMappingContext' 错误,IllegalStateException:预期能够解析类型但为空 【发布时间】:2018-10-27 22:09:33 【问题描述】:

我正在使用 Spring Data JPA 5.0.4 并收到此错误:

创建名为“myRepository”的 bean 时出错:无法解析 在设置 bean 属性时引用 bean 'jpaMappingContext' '映射上下文';嵌套异常是 org.springframework.beans.factory.BeanCreationException:错误 创建名为“jpaMappingContext”的 bean:调用 init 方法 失败的;嵌套异常是 java.lang.IllegalStateException: Expected 能够解析一个类型但得到空值!这通常源于 实现原始 Map 或 Collection 接口的类型!在...

这是我的myRepository 豆:

@Repository
public interface MyRepository extends CrudRepository<MyEvent, Long> 

    List<MyEvent> findAll();

    MyEvent save(MyEvent persisted);

    Optional<MyEvent> findById(Long id);

    Optional<MyEvent> findByMyEventId(long id);

    List<MyEvent> findByCurrentActivityTypeCd(BigDecimal id);

    List<MyEvent> findByCity(String city);

这是我在applicationContext.xml 中扫描 bean 的方法:

   <context:annotation-config />
   <context:spring-configured />
   <aop:aspectj-autoproxy />

   <tx:annotation-driven />

   <context:component-scan base-package="com.my.service, com.my.repository" />

【问题讨论】:

【参考方案1】:

我遇到了同样的问题,这是因为我的实体具有Map 类型的属性。只需将其更改为 HashMap 或类似名称。

【讨论】:

如果其他人正在搜索 kotlin 的答案:***.com/a/44213463/5749192【参考方案2】:

我遇到了同样的问题,我通过设置@EntityScan(basePackages = "com.mypackage.entity")解决了它

【讨论】:

以上是关于Spring Data JPA 'jpaMappingContext' 错误,IllegalStateException:预期能够解析类型但为空的主要内容,如果未能解决你的问题,请参考以下文章

spring-data-jpa 和 spring-boot-starter-data-jpa 的区别

spring-data详解之spring-data-jpa:简单三步快速上手spring-data-jpa开发

spring data jpa怎么和solr整合

spring data jpa问题

Spring Data 系列 Spring+JPA(spring-data-commons)

spring-data-jpa软删除方案