浏览 3108 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-10
最后修改:2009-01-10
在hibernate或者是JPA中,对于所有的操作,都必须要在事务中提交,即在Hibernate的代码中,我们必须用以下的方式编程(注意,这里说是的Hibernate,不是Spring下的HibernateTemplate) Session session = sessionFactory.openSession(); Transaction tx = session.beginTransaction(); //HQL tx.commit(); session.close();
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“helloWorld”); EntityManger em = emf.createEntityManager(); EntityTransaction tx = em.getTransaction(); tx.begin(); //EJB QL tx.commit(); em.close();
<context:annotation-config /> <aop:aspectj-autoproxy /> <!-- Annotation事务 --> <tx:annotation-driven transaction-manager="transactionManager" /> <!-- 事务支持 --> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> <property name="entityManagerFactory" ref="emf" /> </bean> <!-- JPA EntityFactory,将使用自动侦测的方式 --> <bean id="emf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="persistenceUnitName" value="vaalhaaiFramework" /> </bean>
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-01-11
以后不再在论坛上发贴了,关注我的博客的人,请直接到博客上面看。
|
|
返回顶楼 | |