public CatalogMaster getMasterCatalogById(final Long masterCatalogId, Object... params) {
    Criteria criteria = createDefaultCriteria(CatalogMaster.class);

    FetchPlan fetchPlan = handleSpecificFetchMode(criteria, params);

    criteria.add(Restrictions.eq("id", masterCatalogId));

    CatalogMaster catalogMaster = (CatalogMaster) criteria.uniqueResult();
    if (catalogMaster != null) {
      catalogMaster.setFetchPlan(fetchPlan);
    }
    return catalogMaster;
  }