hibernate事务方法配置
时间: 2023-10-24 13:27:47 浏览: 92
在 Hibernate 中配置事务方法可以通过以下步骤实现:
1. 在 Hibernate 配置文件中,设置事务管理器和数据源的相关属性,例如:
```
<!-- 配置事务管理器 -->
<bean id="transactionManager"
class="org.springframework.orm.hibernate5.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
```
2. 在需要使用事务的方法上,使用 Spring 的 @Transactional 注解,例如:
```
@Transactional
public void saveUser(User user) {
Session session = sessionFactory.getCurrentSession();
session.save(user);
}
```
在这个例子中,当调用 saveUser 方法时,会自动开启一个事务,并在方法执行完毕后自动提交或回滚事务。
注意:需要在 Spring 配置文件中开启事务注解支持,例如:
```
<!-- 开启事务注解支持 -->
<tx:annotation-driven />
```
阅读全文