public List<ProductMarketing> findProductMarketingsNotInThisVirtualCatalogCategoryId(final Long categoryId, Object... params) {
Criteria criteria = createDefaultCriteria(ProductMarketing.class);
handleSpecificProductMarketingFetchMode(criteria, params);
criteria.createAlias("productSkus", "productSku", JoinType.LEFT_OUTER_JOIN);
criteria.createAlias("productSku.catalogCategoryVirtualProductSkuRels", "catalogCategoryProductSkuRel", JoinType.LEFT_OUTER_JOIN);
criteria.add(Restrictions.ne("catalogCategoryProductSkuRel.pk.catalogCategoryVirtual.id", categoryId));
criteria.addOrder(Order.asc("id"));
@SuppressWarnings("unchecked")