Spørgsmålet er gammelt, men det kan være nyttigt for nogen.
Hvis loadClassMetada kaldte hver gang, så ser det ud til, at problemet er i din kode. Men jeg formoder, at metadata er cachelagret af doktrin. I så fald kan du ændre det direkte, se venligst følgende kodestykke, det burde virke:
<?php
class FooController extends Controller {
function fooAction() {
$em = $this->getDoctrine()->getEntityManager();
$cm = $em->getClassMetadata('FooBundle:FooEntity');
$cm->setTableName('special_table_name');
$repo = $em->getRepository('FooBundle:FooEntity');
$entities = $repo->createQueryBuilder('f')
->setMaxResults(1)
->orderBy('f.id', 'desc')
->getQuery()
->getResult();
return new Response('');
}
}