You can first list the events and then you can list the Journalists attending each event by using sonata_type_collection form type. If you want to filter out the event list, you may have to write a custom query for that. You can add the following function to the admin class for that.
public function createQuery($context = 'list')
{
$query = parent::createQuery($context);
$query
->orderBy($query->getRootAlias().".eventName", "ASC")
->andWhere(
$query->expr()->orX(
$query->expr()->eq($query->getRootAlias().".isActive", 1),
$query->expr()->isNull($query->getRootAlias().".isActive")));
return $query;
}
This is just a sample query. You will have to modify it. Hope it helps.