public List<ProductBrand> findProductBrandsByCatalogCategoryCode(final String categoryCode, Object... params) {
Criteria criteria = getSession().createCriteria(ProductBrand.class);
handleSpecificProductBrandFetchMode(criteria, params);
criteria.createAlias("productMarketings", "productMarketing", JoinType.LEFT_OUTER_JOIN);
criteria.createAlias("productMarketing.productSkus", "productSku", JoinType.LEFT_OUTER_JOIN);
criteria.setFetchMode("productSku.defaultCatalogCategory", FetchMode.JOIN);
criteria.createAlias("productSku.defaultCatalogCategory", "defaultCatalogCategory", JoinType.LEFT_OUTER_JOIN);
criteria.add(Restrictions.eq("defaultCatalogCategory.code", handleCodeValue(categoryCode)));