首页 > 解决方案 > 在 Micronaut 中使用 @Transactional 而不使用 Hibernate

问题描述

Micronaut 支持 JDBC,该指南指出 micronaut-spring 中的 @Transactional 可用于 AOP 样式的事务处理。我无法让它工作,当将@Transaction 与普通数据源一起使用时,我得到一个异常,即没有 TransactionManager 到位。

有谁知道我是否可以使用带有 @Transactional 支持的 micronaut 的普通 JDBC?

标签: jdbcmicronaut

解决方案


原因是 DataSource 需要包装在 TransactionAwareDataSourceProxy 中才能执行 @Transaction

你可以尝试像这样添加

compile "io.micronaut:spring"
runtime "org.springframework:spring-jdbc"

推荐阅读