_schemaTool->createSchema(array( $this->_em->getClassMetadata('Doctrine\Tests\ORM\Functional\ReadOnlyEntity'), )); } public function testReadOnlyEntityNeverChangeTracked() { $readOnly = new ReadOnlyEntity("Test1", 1234); $this->_em->persist($readOnly); $this->_em->flush(); $readOnly->name = "Test2"; $readOnly->number = 4321; $this->_em->flush(); $this->_em->clear(); $dbReadOnly = $this->_em->find('Doctrine\Tests\ORM\Functional\ReadOnlyEntity', $readOnly->id); $this->assertEquals("Test1", $dbReadOnly->name); $this->assertEquals(1234, $dbReadOnly->number); } } /** * @Entity(readOnly=true) */ class ReadOnlyEntity { /** * @Id @GeneratedValue @Column(type="integer") * @var int */ public $id; /** @column(type="string") */ public $name; /** @Column(type="integer") */ public $number; public function __construct($name, $number) { $this->name = $name; $this->number = $number; } }