code: private void readFromDB4Childs()
          throws CacheReloadException
      {
          try {
              final QueryBuilder queryBldr = new QueryBuilder(CIAdminUserInterface.Menu2Command);
              queryBldr.addWhereAttrEqValue(CIAdminUserInterface.Menu2Command.FromMenu, getId());
              final MultiPrintQuery multi = queryBldr.getPrint();
              multi.addAttribute(CIAdminUserInterface.Menu2Command.ToCommand);
              multi.executeWithoutAccessCheck();
  
              while (multi.next()) {
                  final long commandId = multi.<Long> getAttribute(CIAdminUserInterface.Menu2Command.ToCommand);
                  add(multi.getCurrentInstance().getId(), commandId);
              }
          } catch (final EFapsException e) {
              throw new CacheReloadException("could not read childs for menu '" + getName() + "'", e);
          }
      }
docs: The instance method gets all sub menus and commands and adds them to this
  menu instance via method {@link #add(long)}.
  
  @see #readFromDB
  @see #add(long)
  @throws CacheReloadException on error during load