jdbc - 在 Micronaut 中使用 @Transactional 而不使用 Hibernate
问题描述
Micronaut 支持 JDBC,该指南指出 micronaut-spring 中的 @Transactional 可用于 AOP 样式的事务处理。我无法让它工作,当将@Transaction 与普通数据源一起使用时,我得到一个异常,即没有 TransactionManager 到位。
有谁知道我是否可以使用带有 @Transactional 支持的 micronaut 的普通 JDBC?
解决方案
原因是 DataSource 需要包装在 TransactionAwareDataSourceProxy 中才能执行 @Transaction
你可以尝试像这样添加
compile "io.micronaut:spring"
runtime "org.springframework:spring-jdbc"
推荐阅读
- javascript - 在 HTML 和 Javascript 页面中对 IP 摄像机进行身份验证
- cassandra - cassandra 数据中心能否仅配置为复制接收器?
- javascript - 如何在特定时间无交互后显示弹出窗口
- python - 在python中按值对字典进行排序
- python - 随机产生重复元素
- php - 可以更改先前提交回调的 $form_state['redirect'] 吗?
- laravel - Laravel 5.7 导出文件到 Excel
- apache-kafka - 生产者在 kafka 重启时丢失了一些消息
- apache-spark - pyspark 选择列内容长度 < x 的行
- java - Spring Boot Jackson 日期和时间戳格式