一.问题查找
出现问题,我们一般会从问题日志的开始从头往后看,但是 在文档中会出现caused by 表示问题是由那个地方引起的
因此,我们需要不断找到caused by ,找到最后一个caused by 就是问题的根本原因,这样就可以很快解决问题
吃力中的问题,仅仅是getter method 写错了而已
二.spring hibernate 整合 配置
在用到spring 来管理hibernate的时候,hibernate.cfg.xml 就用不到了
原来的时候,hibernate.cfg.xml用于配置数据源和映射关系源,从而实现sessionFactory的创建
但是如果用到spring,这在spring容器中实现sessionFactory的创建当然,配置方式跟配置其他类一样,只需要在applicationContext.xml文件里加入一个bean块即可,代码如下:
<bean id="dataSource"<!-- 数据源地址配置,即数据库连接属性设置 包括数据库连接地址,用户名密码-->
class="org.apache.commons.dbcp.BasicDataSource">
<property name="url"
value="jdbc:mysql://localhost:3306/sysdb?userUnicode=true&characterEncoding=utf-8&serverTimezone=UTC">
</property>
<property name="username" value="root"></property>
</bean>
<bean id="sessionFactory" <!-- sessionFactory属性配置 -->
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources"> <!-- mapping resource 添加用到的mapping配置文件 -->
<list>
<value>test/acadmy.xml</value></list>
</property></bean>
<bean id="transactionManager" <!-- hibernateTrasactionManager 可用来管理事务 -->
class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<tx:annotation-driven transaction-manager="transactionManager" /></beans>