在配置sessionFactory的时候 ,不要留有空格或者换行,比如:
<bean id="readSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="readDataSource" />
<property name="packagesToScan">
<list>
<value>
com.xxxx.xxxx.persistence.entities //带上了换行
</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
</bean>
改成以下的.带上换行的配置,在hibernate加载配置文件的时候,会将换行符加载进去,出现各种不可预料的问题比如我遇到的是数据库里有数据,在执行查询的时候,查找不到任何数据,但又没有错误日志,第二个是,entity获取为空.
<bean id="readSessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="readDataSource" />
<property name="packagesToScan">
<list>
<value>com.xxxx.xxxx.persistence.entities</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.hbm2ddl.auto">${hibernate.hbm2ddl.auto}</prop>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
</props>
</property>
</bean>
@Entity(name = "businessInfo") entity注解上的name应该尽量用小写