Problema com joined-subclass - Hibernate

Estou com probelmas ao utilizar a abordagem de tabela por classe do Hibernate. Tenho uma tabela para cada classe da hierarquia, sejam elas abstratas ou não. Na documentação do Hibernate oq encontrei eh que essa abordagem é mapeada usando-se <joined-subclass>, porem um erro está acontecendo quando tento recuperar um objeto do tipo da super classe. Segue o mapeamento do Hibernate e o erro que está aparendo:

   1. &lt;?xml version=&quot;1.0&quot;?&gt;  
   2. &lt;!DOCTYPE hibernate-mapping PUBLIC  
   3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
   4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"&gt;  
   5.   
   6. &lt;hibernate-mapping&gt;  
   7.     &lt;class name="br.com.aaaaa.core.venda.Venda" table="vendas"&gt;  
   8.         &lt;id name="codigo" column="codigo_venda"&gt;  
   9.             &lt;generator class="native"&gt;  
  10.                 &lt;param name="sequence"&gt;codigo_venda_sequence&lt;/param&gt;  
  11.             &lt;/generator&gt;  
  12.         &lt;/id&gt;  
  13.   
  14.         &lt;property name="dataRealizacao" column="data_realizacao" /&gt;  
  15.   
  16.         &lt;set name="itens" cascade="save-update"&gt;  
  17.             &lt;key column="codigo_venda" /&gt;  
  18.             &lt;one-to-many class="br.com.aaaaa.core.venda.ItemVenda" /&gt;  
  19.         &lt;/set&gt;  
  20.   
  21.         &lt;!-- DECLARAÇÃO DE SUBCLASSE - Pedido --&gt;  
  22.         &lt;joined-subclass name="br.com.aaaaa.core.venda.Pedido" table="pedidos"&gt;  
  23.             &lt;key column="codigo_pedido" /&gt;  
  24.   
  25.             &lt;many-to-one name="cliente"  
  26.                 class="br.com.aaaaa.core.cliente.Cliente" not-null="true" /&gt;  
  27.   
  28.             &lt;property name="dataEntrega" column="data_entrega" not-null="true" /&gt;  
  29.         &lt;/joined-subclass&gt;  
  30.     &lt;/class&gt;  
  31. &lt;/hibernate-mapping&gt;  
   1. Hibernate:   
   2.     select  
   3.         produto0_.codigo_produto as codigo1_3_,  
   4.         produto0_1_.nome as nome3_,  
   5.         produto0_1_.preco as preco3_,  
   6.         produto0_1_.descricao as descricao3_,  
   7.         produto0_.codigo_tipo_produto as codigo2_4_   
   8.     from  
   9.         produtos produto0_   
  10.     inner join  
  11.         estocaveis produto0_1_   
  12.             on produto0_.codigo_produto=produto0_1_.codigo_estocavel  
  13. 10/05/2008 22:54:18 org.hibernate.util.JDBCExceptionReporter logExceptions  
  14. WARNING: SQL Error: 0, SQLState: 42703  
  15. 10/05/2008 22:54:18 org.hibernate.util.JDBCExceptionReporter logExceptions  
  16. SEVERE: ERROR: column venda0_1_.cliente does not exist  
  17. Hibernate:   
  18.     select  
  19.         venda0_.codigo_venda as codigo1_18_,  
  20.         venda0_.data_realizacao as data2_18_,  
  21.         venda0_1_.cliente as cliente19_,  
  22.         venda0_1_.data_entrega as data3_19_,  
  23.         case   
  24.             when venda0_1_.codigo_pedido is not null then 1   
  25.             when venda0_.codigo_venda is not null then 0   
  26.         end as clazz_   
  27.     from  
  28.         vendas venda0_   
  29.     left outer join  
  30.         pedidos venda0_1_   
  31.             on venda0_.codigo_venda=venda0_1_.codigo_pedido  

Pelo que entendi do erro ele está reclamando pq a tablea de vendas não tem uma coluna cliente, mas o objeto venda n tem, quem tem eh o objeto pedido. O estranho é que com esse mapeamente consigo inserir objetos do tipo venda normalmente no banco, o problema reside somente na hora de obter. Alguém tem ideia do q pode ser?

Desde já agradeço.