//ContentCategory contentCategory = (ContentCategory)getObjectWithId(ContentCategoryImpl.class, id, db);
//ContentVersion contentVersion = (ContentVersion)getObjectWithId(ContentVersionImpl.class, contentCategory.getContentVersionId(), db);
Iterator contentCategoriesIterator = contentVersion.getContentCategories().iterator();
while(contentCategoriesIterator.hasNext())
{
MediumContentCategoryImpl currentContentCategory = (MediumContentCategoryImpl)contentCategoriesIterator.next();
ContentCategoryVO currentContentCategoryVO = currentContentCategory.getValueObject();
if(currentContentCategoryVO.getAttributeName().equals(contentCategory.getAttributeName()) && currentContentCategory.getCategory().getId().equals(contentCategory.getCategory().getId()))
{
contentCategoriesIterator.remove();
db.remove(currentContentCategory);
break;
}