楼主的sessionFactory是用的
org.springframework.orm.hibernate3.LocalSessionFactoryBean吧,
建议换成和org.springframework.orm.hibernate4.HibernateTransactionManager想对应的类
org.springframework.orm.hibernate3.LocalSessionFactoryBean吧,
建议换成和org.springframework.orm.hibernate4.HibernateTransactionManager想对应的类
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">你的事务又是用的4。0的
但是你的session又是用的3.0
说白了就是版本问题,你把版本统一就没有问题了。
我用的是hibernate4的sessionFactory啊,麻烦再帮忙看下,谢谢
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
我用的是hibernate4的sessionFactory啊,麻烦再帮忙看下,谢谢,我唯一用hibernate3的地方就是
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>问题就是我现在找不到spring3.1的jar包里的hibernate4.HibernateTemplate这个帮助类,我又想用这个帮助类,就想问下spring3.1里有这个类的替带类吗还是怎么的
英文不大好,大概意思就是spring3.1不提供HibernateTemplate这个帮助类了,
认为原始的hibernateDAO比较好?我也照着弄了下原生的Session sess = sessionFactory.openSession();
Transaction tx = sess.beginTransaction();方法就行了。
不知道为什么取消这个帮助类,感觉用这个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 (?, ?, ?)
可不可以给我发一份,邮箱[email protected]
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
能发一份注解的代码到
万分感谢![email protected] 好人一生平安
麻烦发我一下,[email protected]
麻烦发一份到我邮箱吧,[email protected]
麻烦发我一下,[email protected]我上传的资源就是这东西,你把它下载下来,然后按照我的第一篇博客文章取出来就行了。因为这是好久以前做的,我现在计算机也换了。无法直接简单地发给你一个包目录。抱歉。