// .setUseCache(false)
.select("status, orderDate, shipDate, customer").fetch("details", "*")
// .fetch("details.product","id")
.order().asc("id").findList();
Order order = orders.get(0);
JsonWriteOptions options = JsonWriteOptions.parsePath("*,details(id,orderQty,product(id))");
String jsonOrder = jsonContext.toJson(order, options);
System.out.println(jsonOrder);
Order o2 = jsonContext.toBean(Order.class, jsonOrder);
Customer customer = o2.getCustomer();
BeanDescriptor<Customer> custDesc = server.getBeanDescriptor(Customer.class);
Assert.assertTrue(custDesc.isReference(((EntityBean)customer)._ebean_getIntercept()));