Die akzeptierte Antwort ist richtig, aber ich möchte einige zusätzliche Vorschläge machen, die Sie vielleicht berücksichtigen sollten:
Markieren Sie Ihre Entität als schreibgeschützt.
Machen Sie den Konstruktor privat, sodass nur Doctrine Instanzen erstellen kann.
/**
* @ORM\Entity(readOnly=true)
* @ORM\Table(name="your_view_table")
*/
class YourEntity {
private function __construct() {}
}