Java 有没有一个类似于Jackson+;弹簧&x27;使用Quarkus+;JSONB?
我正在使用Quarkus并尝试构建CRUD REST应用程序;我试图让两个端点返回相同实体的两个不同视图。下面是我在Spring+Jackson中的一个例子:Java 有没有一个类似于Jackson+;弹簧&x27;使用Quarkus+;JSONB?,java,spring,jackson,quarkus,jsonb-api,Java,Spring,Jackson,Quarkus,Jsonb Api,我正在使用Quarkus并尝试构建CRUD REST应用程序;我试图让两个端点返回相同实体的两个不同视图。下面是我在Spring+Jackson中的一个例子: @Entity public class Car{ public String model; @ManyToOne( fetch = FetchType.LAZY, cascade = {CascadeType.ALL}) public Owner owner; // [...] } @Entity public cla
@Entity
public class Car{
public String model;
@ManyToOne( fetch = FetchType.LAZY, cascade = {CascadeType.ALL})
public Owner owner;
// [...]
}
@Entity
public class Owner{
public String name;
// [...]
}
这里是重要的部分:现在如果我使用Jackson,我会创建一个CarView
类:
public class CarView {
public static class Public {};
public static class Private extends Public {};
}
这样我就可以用@JsonView(CarView.Public.class)
注释Car.model
,用@JsonView(CarView.Private.class)
注释Car.owner,然后用同样的注释注释REST控制器中的方法,告诉Jackson我要使用哪个视图:
@RequestMapping("/car/{id}")
@JsonView(CarView.Public.class)
public Car getPublic(@PathVariable int id) { /*...*/ }
@RequestMapping("/car/private/{id}")
@JsonView(CarView.Private.class)
public Car getPrivate(@PathVariable int id) { /*...*/ }
我可以使用Quarkus&JSON-B实现相同的结果吗?Quarkus目前没有任何类似的功能,但如果您打开一个Github问题来解释您希望看到的内容,那就太好了。Quarkus目前没有任何类似的功能,但是,如果您打开一个Github问题来解释您希望看到的内容,那就太好了