java - @Transactional 是否打开 session 并绑定(bind)它?

标签 java hibernate spring spring-aop

如果我使用@Transactional注释在线程中执行的方法,是否会创建Session并将其绑定(bind)到线程?

最佳答案

是的。代理 (TransactionInterceptor) 围绕服务,因此对于服务方法的每次调用,它将启动一个线程本地事务。

我建议您使用 spring 3 @Async,以便将线程创建留给容器(spring)。

关于java - @Transactional 是否打开 session 并绑定(bind)它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6676450/

相关文章:

java - java中的这些注释会抛出什么异常?

xml - Spring XML 绑定(bind)

java - 获取broadcast5的broadcast_5_piece0失败

java - 套接字 mac os x vs windows java 慢

java - Hibernate - 对条件结果执行 HQL 查询

java - Hibernate 映射有时会停止工作

java - 无法连接到 SMTP 主机 - Spring MVC

java - 将字符串 ArrayList 从一个 Activity 传递到另一个 Activity 时,为什么会出现空指针异常?

java - DOM 解析器错误的 childNodes 计数

mysql - Log4j2 JPAAppender blob