J'ai configuré le cache de deuxième niveau READ_WRITE
pour mon entité en utilisant Redis.Doctrine: cache de second niveau
Pourquoi le cache n'est pas invalide pour la requête lorsque j'insère une nouvelle entité, mais il est invalide lorsque je mets à jour ou efface une entité. Par exemple.
$this
->getDoctrine()
->getManager()
->getRepository('AppBundle:Test')
->createQueryBuilder('s')
->select('s')
->getQuery()
->setCacheable(true)
->getResult(); // this is my query.
Dans ce cas, il cache invalide:
$a = $this
->getDoctrine()
->getManager()
->getRepository("AppBundle:Test")
->find(119);
$a->setName("new value");
$a->setType("new value");
Mais dans ce cas, il ne veut pas invalider
$a = new Test();
$a->setName('fg');
$a->setType('bbbb');
$this->getDoctrine()->getManager()->persist($a);
$this->getDoctrine()->getManager()->flush();
Qu'est-ce qui ne va pas?