¿Cómo se configuran las asignaciones de clase Hibernate de la clase org.springframework.orm.hibernate3.LocalSessionFactoryBean en el Springapplication context? Quiero mover las asignaciones de clase session factory de la siguiente hibernate.cfg.xml
al bean de fábrica de la sesión Spring correspondiente para que pueda eliminar hibernate.cfg.xml
.¿Cómo se traducen las asignaciones de clase Hibernate a un contexto de aplicación Spring?
Archivo hibernate.cfg.xml
:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- ... -->
<mapping resource="Queries.hbm.xml" />
<mapping class="com.company.app.common.model.Account" />
<mapping class="com.company.app.common.model.AccountCategory" />
<mapping class="com.company.app.common.model.AssetType" />
<mapping class="com.company.app.common.model.Book" />
<mapping class="com.company.app.model.AssetTypeCategory" />
<!-- ... -->
</session-factory>
</hibernate-configuration>
Archivo spring-application-context.xml
:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<!-- Instead of the above, I want to use the following. Where and
how do I define the class mappings so that I may eliminate
hibernate.cfg.xml? -->
<--
<property name="dataSource" ref="dataSource" />
<property name="mappingResources">
<list>
<value>Queries.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="dialect">org.hibernate.dialect.Oracle10gDialect</prop>
</props>
</property>
-->
</bean>
quiero eliminar el archivo 'hibernate.cfg.xml' moviendo su contenido en el contexto de aplicación de primavera. –
¿Están estas clases de entidad anotadas? – skaffman
Sí, estas son clases anotadas. –