2017-03-05 59 views
1

我今天嘗試向我的API/DB添加一個新的集合,並且當我嘗試POST或GET,我得到這個500錯誤響應:SpringBoot MongoDB返回「Id必須可賦值給Serializable!類[null]的對象必須是接口java.io.Serializable的一個實例」

{ 
    "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(); 
} 

我沒有做任何事情規範IAL。我有多個其他集合,工作正常。

我正在使用spring-boot 1.5.1。

謝謝!

回答

2

添加字段:

@Id private String id; 

到我的模型似乎已經解決了這個問題。

相關問題