小编Max*_*llé的帖子

spring MVC在spring-data页面上使用@JsonView

我在Jhipster项目中使用Spring-MVC,Spring-data-jpa,jackson.

我设法@JsonView在一个对象上使用注释,当其余控制器中的方法返回一个类型时,它很有效,但是当方法返回类型ResponseEntity<List<MyObject>>为时,我无法使它工作ResponseEntity<Page<MyObject>>.

我试图设置MapperFeature.DEFAULT_VIEW_INCLUSION为true(默认为false).当我这样做时,所有属性都被序列化.但过滤@JsonView不再起作用.

我无法修改Page对象,因为它是一个Spring-data对象.

我正在寻找一种方法告诉杰克逊包含Page对象的所有属性.

这是我的代码:

我的实体:

@Entity
@Table(name = "T_REGION")
public class Region implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @Column(name = "code", nullable = false)
    private Integer code;

    @Column(name = "name", length = 60, nullable = false)
    @JsonView(View.Summary.class)
    private String name;

    // Getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我的休息控制器:

@RestController
@RequestMapping("/api")
public class RegionResource {

    @RequestMapping(value = "/regionsearch1",
                method = RequestMethod.GET,
                produces = …
Run Code Online (Sandbox Code Playgroud)

spring-mvc jackson spring-data-jpa jhipster

6
推荐指数
3
解决办法
5097
查看次数

标签 统计

jackson ×1

jhipster ×1

spring-data-jpa ×1

spring-mvc ×1