SpringBoot MongoDB返回" Id必须可分配给Serializable!类[null]的对象必须是接口java.io.Serializable"的实例。

时间:2017-03-05 03:03:07

标签: spring spring-boot spring-mongodb

我今天尝试在我的API / DB中添加一个新的集合,当我尝试POST或GET时,我得到了500个错误响应:

{
  "cause": null,
  "message": "Id must be assignable to Serializable! Object of class [null] must be an instance of interface java.io.Serializable"
}

然而,POST实际上是成功的,我可以在数据库中看到新数据。

模型

@Setter
@Getter
public class League {

    private String name;
    private String shortName;
    private List<Team> teams;
}

存储库

@RepositoryRestResource(collectionResourceRel = "leagues", path = "leagues", excerptProjection = LeagueProjection.class)
public interface LeagueRepository extends MongoRepository<League, String> {

}

投影

@Projection(name="LeagueProjection", types={League.class})
public interface LeagueProjection {

    String getName();
    String getShortName();
}

我没有做任何特别的事。我有其他多个系列可以正常工作。

我使用的是spring-boot 1.5.1。

谢谢!

1 个答案:

答案 0 :(得分:3)

添加字段:

@Id private String id;

我的模型似乎已经解决了这个问题。