custom embedded collection in hibernate