今天有人问我出现hibernate的错误 ,好久没有用hibernate,搞起来还是有点问题了,出现了一些错误 ,特此记录一下。
错误 :Could not get constructor fororg.hibernate.persister.entity.SingleTableEntityPersister
1,检查映射文件是否配置错了。(*.hbm.xml);
Spring mvc 整合hibernate
在getcurrentSession出现在: no session found for current thread
解决办法:
<!-- 配置SPRING事务 -->
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!--指定实现事务的注解 -->
<tx:annotation-driven transaction-manager="txManager"/>
在DAO加入事务控制,如下:
@Repository
@Transactional
public class BaseDaoImpl<T> implements IBaseDao<T> {
@Resource(name="sessionFactory")
private SessionFactory sf;
/**
* 获得当前事务的session
* @return
*/
public Session getCurrentSession(){
return this.sf.getCurrentSession();
}
......................................
........................................
这样就可以解决问题了。