×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Neville Kemble
Added: Jun 3, 2022 2:37 PM
Modified: Jun 5, 2022 5:15 PM
Views: 18
  1. @Autowired
  2. private DataManager dataManager;
  3. @Autowired
  4. private Metadata metadata;
  5. @Autowired
  6. protected FetchPlanRepository fetchPlanRepository;
  7. @Autowired
  8. protected ObjectProvider<FetchPlanBuilder> fetchPlanBuilder;
  9.  
  10. public List<OrderItem> loadOrderItemsById(UUID orderId) {
  11.    MetaClass metaClass = metadata.getClass(OrderItem.class);
  12.    LoadContext.Query query = new LoadContext.Query("select e from sampler_OrderItem e where e.order.id = :orderId")
  13.            .setParameter("orderId", orderId);
  14.    FetchPlan fetchPlan = fetchPlanBuilder.getObject(OrderItem.class)
  15.            .addFetchPlan(fetchPlanRepository.getFetchPlan(OrderItem.class, "_local"))
  16.            .add("product", "_local")
  17.            .add("order", "_local")
  18.            .build();
  19.    LoadContext<OrderItem> lc = new LoadContext<>(metaClass);
  20.    lc.setQuery(query);
  21.    lc.setFetchPlan(fetchPlan);
  22.    return dataManager.loadList(lc);
  23. }