<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <!-- 配置数据源 -->
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://192.168.59.231:1433;databaseName=LRFPMD">
</property>
<property name="username" value="sa"></property>
<property name="password" value="ciserver"></property>
</bean>
<!-- 数据库的sessionFactory -->
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
<prop key="show_sql">true</prop>
</props>
</property>
<property name="mappingLocations"
value="classpath*:/com/huawei/lrfpmd/hbm/*.xml">
</property>
</bean>
<!-- 事务管理 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 抽象的Dao -->
<bean id="baseHibernateDAO" abstract="true">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean></beans>调用getHibernateTemplate().save()方法,控制台既不会打出sql语句,也不会报错。不知哪里出问题了!

解决方案 »

  1.   

    在show_sql的前面加上hibernate,完整的是:hibernate.show_sql。这样就会打印SQL语句了!
    请问:其它的方法可以正常执行吗?
      

  2.   

    估计在弄那个Annotation配置的时候某个地方出错了,好好查查是不是某个resource或者entity没有申明还是怎么的
      

  3.   

    <prop key="hibernate.show_sql">true</prop>
      

  4.   

    看项目下是否有个antlr-3.2.jar,和antlr-2.7.6.jar
    删除antlr-3.2.jar
    用Throwable捕获异常看看
    有没有
    java.lang.NoClassDefFoundError: antlr/ANTLRException
    ANTLRException实际在antlr-2.7.6.jar包里
      

  5.   

    程序没有报错,但是数据没有插入进去,对吗?你用hibernate的增删改方法时,需要增加几句代码,在里面添加一个事务(Transaction)就可以了,查询不用.