- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ViewModel
并根据 this post of spring.io 在某些字段上添加 json
注释如下所示:
public class SurveyViewModel{
@JsonView(View.Summary.class)
private Long id;
@JsonView(View.Summary.class)
private String title;
private String description;
private String endDate;
//Here is getters & setters
}
当我从 REST Controller
检索数据时,如果我的方法的返回类型是 List
,则 json-result 正常:
@RequestMapping(value = "/getAllGrid", method = RequestMethod.GET)
@JsonView(View.Summary.class)
@ResponseBody
public List<SurveyViewModel> getAll{
return ModelMapper.mapList(iSurveyService.getAll(), SurveyViewModel.class);
}
但是当我对结果应用分页并将此方法的返回类型更改为 QueryResult
时,json-result 为空:
@RequestMapping(value = "/getAllGrid", method = RequestMethod.GET)
@JsonView(View.Summary.class)
@ResponseBody
public QueryResult<SurveyViewModel> search(String order, int pageNumber, int pageSize) {
return ModelMapper.mapQueryResult(iSurveyService.getAllGrid(new SearchOption("", order, pageNumber, pageSize)), SurveyViewModel.class);
}
当我使用上述方法对结果应用分页时,pageNumber、totalRecords 和 pageSize
添加到我的 json 结果中,原始数据添加到 entityList
作为内部 json 对象,这是我的 json 格式的QueryResult
,没有应用@JsonView
:
{
"pageNumber" : 0,
"totalRecords" : 1,
"pageSize" : 10,
"entityList" : [{
"id" : 1,
"title" : "survey1",
"description" : "...",
"endDate" : "2017/01/18",
},{
"id" : 2,
"title" : "survey2",
"description" : "...",
"endDate" : "2016/11/18",
}]
}
现在我的问题是,有没有办法将 @JsonView
放在具有 QueryResult
returnType 的 Controller 方法上?
最佳答案
QueryResult
是我用于分页的对象,我通过将 @jsonView
放在 QueryResult
类的属性上来解决我的问题,如下所示:
public class QueryResult<T> {
@JsonView(View.Summary.class)
private int pageNumber;
@JsonView(View.Summary.class)
private int totalRecords;
@JsonView(View.Summary.class)
private int pageSize;
@JsonView(View.SummaryWithRecipients.class)
private List<T> entityList = new ArrayList<T>();
//Here is getters & setters
}
关于java - 有没有办法将 @JsonView 放在带有 QueryResult returnType 的 Controller 方法上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39695132/
我从后端获取一些数据并将其存储到变量 queryResult 中。但是每当我按下网页上的查询按钮时,代码都会返回一个错误,指出渲染错误: TypeError: Cannot read property
我正在使用 org.springframework.data spring-data-neo4j
我正在使用 Java Hector API 从 Cassandra 数据库检索数据,如下所示: public static void retrieveData() { try {
定义 @QueryResult 类的最佳方法是什么?我定义了一个用查询注释的存储库方法,如 "MATCH(p:Person{name:{0}) - [r]-(e) RETURN distinct la
我正在使用 neo4j + spring 数据。为了访问数据,我正在使用扩展 GraphRepository 的接口(interface)。例如 public interface EntryRepos
我正在编写 TYPO3 - 网站扩展程序。因为我使用的是 Extbase 框架,所以我有一个存储库类 (Tx_Extbase_Persistence_Repository),我在其中连续执行两个 sq
我正在运行最新版本的 dockerized 版本。 我的问题是当我添加 mod-eluna-lua-engine模块,我收到以下错误: [ 16%] Building CXX object src/c
我正在使用 Apache Chemistry OpenCMIS java 库。给定一个 QueryResult (例如,我通过搜索元数据属性找到了一个文档或一堆文档),这是检索 Document 对象
所以我有一个查询,虽然我的查询可能会返回 20 个结果,但我只希望它显示前 9 个结果。有一个愚蠢的原因,我不只是将查询结果限制为 9,为此我需要知道如何在 $i 达到 9 时停止 while 函数。
我无法返回response.query_result。 我想返回结果[“action”],结果[“query_text”][“fulfillment_text”]。 我已尝试response.quer
我尝试了使用 Breeze 和 API Controller 、使用过滤器(部分使用自定义对象,另一部分使用 ODataQueryOptions)加载项目列表的不同方法,但结果证明它们都不是真正成功的
我想介绍 Pageable支持我通过 SDN 4 Repository 方法的自定义 Cyper 查询: @Query(value = "MATCH (parentD)-[:CONTAINS]->(c
我有以下 Java 代码: Index userNameIndex = userTable.getIndex("userNameIndex"); ItemCollection userItems =
在 Spring Boot 2.3.4 之前,我一直在使用 @QueryResult 注释将一些自定义 Cypher 查询响应映射到 POJO。我现在正在测试 Spring Boot 2.4 firs
我有一个 ViewModel 并根据 this post of spring.io 在某些字段上添加 json 注释如下所示: public class SurveyViewModel{ @J
这个函数的执行顺序是什么: var queryResult = names.OrderBy(item => item).Where(it => it.StartsWith("S")) 最佳答案 我假设
我正在使用 dialogflow v1使用 spring boot java 作为 webhook 使用: http://mvnrepository.org/artifact/ai.api/libai
所以我在这里失去了理智:/我正在尝试使用 Firebase 的功能在用户之间发送通知。 该函数看起来没问题,并成功获取路径(在日志中检查过),但在尝试访问文档时,即使文档存在,仍返回“无文档”。我遇到
我是一名优秀的程序员,十分优秀!