加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

spring data rest mongodb java.lang.IllegalArgumentException

发布时间:2020-12-15 01:28:11 所属栏目:大数据 来源:网络整理
导读:我正试图通过SDR访问mongodb集合.目前使用以下版本 我的存储库看起来像 @RepositoryRestResource@PreAuthorize("hasAuthority('ROLE_USER')")public interface LinksRepository extends MongoRepository 我的模型定义如下 @Document(collection = "links")pu

我正试图通过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问题,但我不知道,我的域和设置很简单….任何帮助非常感谢.

提前致谢.

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

    

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读