【发布时间】:2020-01-14 15:40:05
【问题描述】:
我有一个 micronaut 数据应用程序,对于复制操作,我需要使用同一个 JPA 存储库来访问多个数据源。我想将它们注入不同的变量,例如sourceRepo 和 targetRepo。数据源在application.yml 中声明,名称为default 和target。如果我用@Inject 声明一个存储库变量,它将被初始化以访问 default 数据源。
问题是,我如何声明一个注入的存储库变量,以便它可以访问 target 数据源?我可以像下面这样声明EntityManager 或SynchronousTransactionManager 的target 注入,并且这些工作正常。但是这些注释都不会影响存储库变量或参数。
@Inject
@CurrentSession("target")
EntityManager entityManager;
@PersistenceContext(name = "target")
SynchronousTransactionManager<Connection> transactionManager;
【问题讨论】:
标签: java hibernate jpa micronaut micronaut-data