我在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)