Herança + Spring + Generic Dao

Olá a todos.

Estou usando o spring e o hibernate e implementando o generic dao e me ocorreu um problema agora para fazer a herança entre Pessoa, PessoaFisica e PessoaJuridica.
O meu spring.xml está da seguinte maneira.

<bean id="sessionFactory"
		class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
		<property name="annotatedClasses">
			<list>
				<value>model.Pessoa</value>
				<value>model.PessoaFisica</value>
				<value>model.PessoaJuridica</value>
			</list>
		</property>
		<property name="hibernateProperties">
			<props>
				<prop key="hibernate.dialect">org.hibernate.dialect.OracleDialect</prop>
				<prop key="hibernate.show_sql">false</prop>
				<prop key="hibernate.hbm2ddl.auto">update</prop>
			</props>
		</property>
		<property name="dataSource" ref="dataSource" />
	</bean>

As minhas classes ficaram assim:

@Entity
@Table(name = "PESSOAS")
@Inheritance(strategy = InheritanceType.JOINED)
@SequenceGenerator(name = "SQPESSOAS", sequenceName = "SQPESSOAS", allocationSize = 1)
public class Pessoa implements Serializable {
@Entity
@Table(name = "PESSOA_JURIDICA")
@PrimaryKeyJoinColumn(name="ID")
@SequenceGenerator(name = "SQPESSOA_JURIDICA", sequenceName = "SQPESSOA_JURIDICA")
public class PessoaJuridica extends Pessoa implements Serializable {
@Entity
@Table(name = "PESSOA_FISICA")
@PrimaryKeyJoinColumn(name="ID")
@SequenceGenerator(name = "SQPESSOA_FISICA", sequenceName = "SQPESSOA_FISICA")
public class PessoaFisica extends Pessoa implements Serializable {

E quando eu rodo a aplicação eu obetenho o seguinte erro:
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@245e13ad: defining beans [dataSource,sessionFactory,hibernateTemplate,pessoaHibernateDao,pessoaFisicaCorpoHibernateDao,pessoaJuridicaHibernateDao]; root of factory hierarchy

A questão é como que eu digo para o spring que PessoaFisica e PessoaJuridica são subclasses da superclasse Pessoa?

Obrigado.