spring3.1+hibernate4.0的问题,求达人解答,希望CSDN能帮助解决

昆卡卡 2011-12-25 05:18:46
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
是这样配的,可是我其他用的都是hibernate4
<!-- Hibernate 数据源的事务管理 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
启动不报错,运行的时候会报错

java.lang.ClassCastException: org.springframework.orm.hibernate4.SessionHolder cannot be cast to org.springframework.orm.hibernate3.SessionHolder
org.springframework.orm.hibernate3.SessionFactoryUtils.doGetSession(SessionFactoryUtils.java:287)
org.springframework.orm.hibernate3.SessionFactoryUtils.getSession(SessionFactoryUtils.java:233)
org.springframework.orm.hibernate3.HibernateTemplate.getSession(HibernateTemplate.java:457)
org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:393)
org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:683)
说4的不能转化成3的,但问题是org.springframework.orm.hibernate4里面没有HibernateTemplate这个工具类,但我还想用HibernateTemplate这个工具类怎么配,或者spring3.1有新的工具类可用?但看spring3.1文档也没说明这个啊,求解答,谢谢
...全文
7740 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
u011130279 2014-09-16
  • 打赏
  • 举报
回复
引用 15 楼 yyangkuble 的回复:
本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功 hibernate 和 spring全使用的注解 JUnit4.11测试类非常简洁,非常方便,两个注解就ok了 例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快,也可以注入sessionfactory都可以。 public class TestJunit { @Autowired TeacherManager teacherManager; @Test public void saveTeacher(){ Teacher teacher=new Teacher(); teacher.setName("junitName"); teacher.setTitle("junitTitle"); teacherManager.save(teacher); } } 可以说是是现在最新的技术 如有人想使用 请联系 QQ:337418621 Tel:18610995595
求发一份到邮箱799075770@qq.com,谢谢。
yanxing2012 2014-03-21
  • 打赏
  • 举报
回复
spring4中有,这是为什么
textfire 2014-01-14
  • 打赏
  • 举报
回复
引用 23 楼 lovemyrice 的回复:
[quote=引用 19 楼 textfire 的回复:] 顶一下,看了几遍终于明白了。这个问题卡了我一个星期。
麻烦发我一下,1003669396@qq.com[/quote]我上传的资源就是这东西,你把它下载下来,然后按照我的第一篇博客文章取出来就行了。因为这是好久以前做的,我现在计算机也换了。无法直接简单地发给你一个包目录。抱歉。
kevin-go 2014-01-13
  • 打赏
  • 举报
回复
引用 15 楼 yyangkuble 的回复:
本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功 hibernate 和 spring全使用的注解 JUnit4.11测试类非常简洁,非常方便,两个注解就ok了 例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快,也可以注入sessionfactory都可以。 public class TestJunit { @Autowired TeacherManager teacherManager; @Test public void saveTeacher(){ Teacher teacher=new Teacher(); teacher.setName("junitName"); teacher.setTitle("junitTitle"); teacherManager.save(teacher); } } 可以说是是现在最新的技术 如有人想使用 请联系 QQ:337418621 Tel:18610995595
看到请发我caolbmail@gmail.com,万分感谢
海王星Ivan 2014-01-12
  • 打赏
  • 举报
回复
引用 15 楼 yyangkuble 的回复:
本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功 hibernate 和 spring全使用的注解 JUnit4.11测试类非常简洁,非常方便,两个注解就ok了 例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快,也可以注入sessionfactory都可以。 public class TestJunit { @Autowired TeacherManager teacherManager; @Test public void saveTeacher(){ Teacher teacher=new Teacher(); teacher.setName("junitName"); teacher.setTitle("junitTitle"); teacherManager.save(teacher); } } 可以说是是现在最新的技术 如有人想使用 请联系 QQ:337418621 Tel:18610995595
麻烦发一份到我邮箱吧,281139219@qq.com
appadd 2014-01-10
  • 打赏
  • 举报
回复
引用 19 楼 textfire 的回复:
顶一下,看了几遍终于明白了。这个问题卡了我一个星期。
麻烦发我一下,1003669396@qq.com
  • 打赏
  • 举报
回复
引用 17 楼 rctianqi 的回复:
[quote=引用 15 楼 yyangkuble 的回复:] 本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功 hibernate 和 spring全使用的注解 JUnit4.11测试类非常简洁,非常方便,两个注解就ok了 例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快……
能发一份注解的代码到我的邮箱吗? 343899743@qq.com 万分感谢![/quote] 243520664@qq.com 好人一生平安
蓝雨轩儿 2013-09-24
  • 打赏
  • 举报
回复
发一份整合的代码到我邮箱,1248860846@qq.com 谢谢!!
飞鸟_道一 2013-09-06
  • 打赏
  • 举报
回复
[quote=引用 15 楼 yyangkuble 的回复:] 本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功 hibernate 和 spring全使用的注解 JUnit4.11测试类非常简洁,非常方便,两个注解就ok了 例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快,也可以注入sessionfactory都可以。 public class TestJunit { @Autowired TeacherManager teacherManager; @Test public void saveTeacher(){ Teacher teacher=new Teacher(); teacher.setName("junitName"); teacher.setTitle("junitTitle"); teacherManager.save(teacher); } } 可以说是是现在最新的技术 我的qq:359474636,麻烦给我发一份,谢谢,邮箱也可以
textfire 2013-07-12
  • 打赏
  • 举报
回复
顶一下,看了几遍终于明白了。这个问题卡了我一个星期。
xjl456852 2013-06-17
  • 打赏
  • 举报
回复
引用 7 楼 yyy269954107 的回复:
貌似找到原因了,https://jira.springsource.org/browse/SPR-8096 英文不大好,大概意思就是spring3.1不提供HibernateTemplate这个帮助类了, 认为原始的hibernateDAO比较好?我也照着弄了下原生的Session sess = sessionFactory.openSession(); Transaction tx = sess.beginTransaction();方法就行了。 不知道为什么取消这个帮助类,感觉用这个HibernateTemplate类很方便啊,求解释
不知道现在的Spring还支持这样的用法吗?
rctianqi 2012-11-28
  • 打赏
  • 举报
回复
引用 15 楼 yyangkuble 的回复:
本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功 hibernate 和 spring全使用的注解 JUnit4.11测试类非常简洁,非常方便,两个注解就ok了 例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快……
能发一份注解的代码到我的邮箱吗? 343899743@qq.com 万分感谢!
zink_lin 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功
hibernate 和 spring全使用的注解
JUnit4.11测试类非常简洁,非常方便,两个注解就ok了
例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常……
[/Quote]

能发一份整合的代码到我的邮箱吗?
418175138@qq.com
万分感谢!
yyangkuble 2012-10-05
  • 打赏
  • 举报
回复
本人在 在10天的努力下终于将 spring3.2 hibernate4.1.6 struts2.3.4 集合完毕,而且使用JUnit4.11 测试成功,使用tomcat测试成功,使用weblogic测试成功
hibernate 和 spring全使用的注解
JUnit4.11测试类非常简洁,非常方便,两个注解就ok了
例如 以下代码就可以测试,这样在实际工作中 对方法的测试就会非常快,也可以注入sessionfactory都可以。
public class TestJunit {
@Autowired
TeacherManager teacherManager;
@Test
public void saveTeacher(){
Teacher teacher=new Teacher();
teacher.setName("junitName");
teacher.setTitle("junitTitle");
teacherManager.save(teacher);
}
}

可以说是是现在最新的技术
如有人想使用 请联系 QQ:337418621 Tel:18610995595
yyangkuble 2012-10-02
  • 打赏
  • 举报
回复
我 刚刚 碰到 这个问题,,上网看了很多文章 ,,都说 hibernate4.0以上版本的session自己已经封装了 事物的处理,而spring的 hibernateTemplate的事物就和hibernate4的 事物冲突了,然后spring3.1以上的版本索性把hibernateTemplate去掉了,现在 智能用getcurrensession
startym 2012-09-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

各位大哥.在hibernate4里已经舍弃了HibernateTemplate,因为在hibernate4里的事务已经完全可以实现事务了.
我有一个已经可以实现功能的Spring3.1+hibernate4.0的项目.如有需要的朋友可以加我QQ:120987555我可以发给大家一起研讨....
[/Quote]

我也有这个疑问!
linfeng1221 2012-09-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

各位大哥.在hibernate4里已经舍弃了HibernateTemplate,因为在hibernate4里的事务已经完全可以实现事务了.
我有一个已经可以实现功能的Spring3.1+hibernate4.0的项目.如有需要的朋友可以加我QQ:120987555我可以发给大家一起研讨....
[/Quote]
我也很诧异,为什么不提供hibernateTemplate工具类了,麻烦也给我发一份啊,本人感激不尽787595261@qq.com
阿树______ 2012-09-22
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

各位大哥.在hibernate4里已经舍弃了HibernateTemplate,因为在hibernate4里的事务已经完全可以实现事务了.
我有一个已经可以实现功能的Spring3.1+hibernate4.0的项目.如有需要的朋友可以加我QQ:120987555我可以发给大家一起研讨....
[/Quote]

可不可以给我发一份,邮箱766322282@qq.com
qfj123com 2012-03-13
  • 打赏
  • 举报
回复
hibernate4里已经舍弃了HibernateTemplate,我就用这样就可以了:
代码:
public class UserDAOIMP implements UserDAO {
private SessionFactory sessionFactory;

public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}

public boolean insertUser(Users user) {
try {
System.out.println("insert ...");
this.sessionFactory.getCurrentSession().persist(user);
return true;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}

}

配置文件中:
<bean name="userDAOIMP" class="dao.imp.UserDAOIMP" scope="prototype">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
最后成功:
进入Action了....
insert ...
Hibernate: insert into Users (username, password, id) values (?, ?, ?)

blindspace 2012-01-30
  • 打赏
  • 举报
回复
各位大哥.在hibernate4里已经舍弃了HibernateTemplate,因为在hibernate4里的事务已经完全可以实现事务了.
我有一个已经可以实现功能的Spring3.1+hibernate4.0的项目.如有需要的朋友可以加我QQ:120987555我可以发给大家一起研讨....
加载更多回复(6)

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧