但直接实例化hiberante的Configuration又是可以的。请问各位大大们这是怎么会事啊。下面是我的
配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://local/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value></value>
</property>
</bean>

<bean id="config" class="org.hibernate.cfg.Configuration"/>

<bean id="configFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close">
<property name="dataSource">
<ref bean="dataSource"/>
</property>

<property name="mappingResource">
<list>
<value>onlyfun/caterpillar/hibernate/User.hbm.xml</value>
</list>
</property>

<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
</props>
</property>
</bean>

<bean id="userDao" class="onlyfun.caterpillar.hibernate.UserDao">
<property name="sessionFactory">
<ref bean="configFactory"/>
</property>
</bean>
</beans>

解决方案 »

  1.   

    <bean id="config" class="org.hibernate.cfg.Configuration"/>
    这一段根本用不着
      

  2.   

    <bean id="config" class="org.hibernate.cfg.Configuration"/>
    这段只是为了试验spring能不能直接建立Configuration对象而加入的.试验结果也表明,在没有下面 <bean id="configFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" destroy-method="close">情况下,spring可以直接建立Configuration对象, 而用spring的LocalSessionFactoryBean来建立,就会出上面的错.
      

  3.   

    不过通过<bean id="config" class="org.hibernate.cfg.Configuration"/>来建立时,应该是我用了(Configuration)这样的强制转化,所以hibernate加入了ClassPath中, 但,直接用spring的LocalSessionFactoryBean时,因为没有引用过hibernate的任何类,所以eclipse就没有把hibernate加入classpath中,所以jvm会找不到类,所以,现在我想请教一下,linux下,如何把hibernate加入classpath中啊?
      

  4.   

    OMG, GOOGLE就是好,我找到了,试试先,哈哈