我试图找出如何更好地处理Spring MVC中嵌套Java对象的JSon序列化/反序列化.
我的域名模型如下:
public class Cart {
private String id;
private Customer customerID;
private Checkout checkoutID;
private List<CartProduct> itemCatalogList;
*** ... getters & setters ... ***
}
public class ProductCart {
private String sku;
private String color;
private String sizeBase
private int qty;
*** ... getters & setters ... ***
}
public class Checkout {
private String id;
private String billingAddress;
private String shippingAddress;
private Cart cartID;
*** ... getters & setters ... ***
}
Run Code Online (Sandbox Code Playgroud)
我想的JSon是这样的:
查看:
{
"cart": { …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用2个以上的可选参数执行查询,但我没有得到任何结果.对于2个参数,我遵循了这个问题的答案spring-data-mongo - 可选的查询参数?.
例如,使用以下查询一切正常:
@Query("{$and: [{$or : [ { $where: '?0 == null' } , { a : ?0 } ]}, {$or : [ { $where: '?1 == null' } , { b : ?1 }]}]}")
Run Code Online (Sandbox Code Playgroud)
但是,如果我再添加一个参数,它就会停止工作:
@Query("{ $and : [{$and: [{$or : [ { $where: '?0 == null' } , { a : ?0 } ]}, {$or : [ { $where: '?1 == null' } , { b : ?1 }]}]},{$or : [ { $where: '?2 == …Run Code Online (Sandbox Code Playgroud)