spring data rest mongodb java.lang.IllegalArgumentException:PersistentEntity不能为null

前端之家收集整理的这篇文章主要介绍了spring data rest mongodb java.lang.IllegalArgumentException:PersistentEntity不能为null前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正试图通过SDR访问mongodb集合.目前使用以下版本

    

我的存储库看起来像

@RepositoryRestResource
@PreAuthorize("hasAuthority('ROLE_USER')")
public interface LinksRepository extends MongoRepository

我的模型定义如下

@Document(collection = "links")
public class Link {
    public Link() {}
    @Id
    private String id;

当我点击http://localhost:9090/api/links时,我得到以下异常

java.lang.IllegalArgumentException: PersistentEntity must not be null!
    at org.springframework.util.Assert.notNull(Assert.java:112)
    at org.springframework.data.rest.webmvc.PersistentEntityResource$Builder.

挖了一点我发现MongoMappingContext没有类链接,因为它应该(我猜)

enter image description here

我花了几个小时试图搞清楚但没有运气.我没有使用弹簧启动,它感觉它可能是一个ObjectMapper问题,但我不知道,我的域和设置很简单….任何帮助非常感谢.

提前致谢.

最佳答案
经过不公平的时间投入调试到胆量后,我设法通过以下配置使其无需更改代码就可以正常工作:

    

它可能适用于另一种组合.请注意.

猜你在找的Spring相关文章