2016-04-25 80 views
0

我有一个JAX-RS方法,返回给我一个列表与DO的。偏偏当我去到由该方法映射路径我只得到一个空的JSON列表,如:非空对象,但空json

[{}, {}, {}] 

我的资源的方法是这样的:

@GET 
@Produces("application/json") 
public List<ModelDO> getModels() { 
    List<ModelDo> models = modelRepo.findAllModelsWithName("Name"); 
    return models; 
} 

我敢肯定,100%对象存在,列表不是空的,因为我已经在调试器中检查过它。

的ModelDO类是一个简单的POJO:

public class ModelDO { 
    private int id; 
    private String name; 

    //public getters 
} 

我应该怎么做才能不一个空的JSON响应? PS。当我返回一个对象,我得到了同样的问题 - > {}

编辑:

modelRepo:

public List<ModelDO> findAllModelsWithName(String name){ 
    return new JPAQueryFactory(entityManager).selectFrom(modelEntity) 
             .where(modelEntity.name.eq(name)) 
             .fetch(); 
} 

ModelRepo.class被@Injected到我Resoure类

回答

0

原因是我的Model对象没有字段设置器,只有getter。