Refletir associação polimórfica do MySQL no Doctrine 2.2

Estou usando o Doctrine 2.2.0 junto com o Codeigniter. Sou novo no Doctrine (ou no ORM em geral).

Estou configurando classes de entidade e proxy baseadas em arquivos YAML que funcionam bem. Eu tenho problemas em refletir uma associação polimórfica no meu DB em minhas aulas de Doutrina. Estou procurando um exemplo concreto de como implementar a seguinte associação polimórfica no Doctrine.

No meu banco de dados eu tenho uma tabela chamada produtos. Dependendo do valor do campoobject_type eobject_id Quero me relacionar com um registro nos vídeos da mesa ou nos carros de mesa (simplifiquei aqui). Eu quero manter os dois tipos de produtos em duas tabelas separadas, porque uma não tem nada a ver com a outra e ambas as tabelas se relacionam com outras tabelas.

Eu dei uma olhada na documentação da herança de doutrina e em outros exemplos, mas isso não parece me ajudar.Se possível, quero evitar adicionar as colunasdescription eprice para as tabelas de vídeos e carros.

Muito Obrigado!

<code>|Table: products                                      |
|-----------------------------------------------------|
| ID | description | price  | object_type | object_id |
|-----------------------------------------------------|
| 1  | A video     | 20.00  | video       | 12        |
| 2  | A car       | 159.00 | car         | 5         |

|Table: videos                               |
|--------------------------------------------|
| ID | filename     | artist_id | date       |
|--------------------------------------------|
| 12 | somename.mp4 | 189       | 2011-02-15 |

|Table: cars                   |
|------------------------------|
| ID | brand_id | model | year |
|------------------------------|
| 5  | 17       | astra | 2010 |
</code>

questionAnswers(2)

yourAnswerToTheQuestion