当前位置: 首页 > 知识库问答 >
问题:

Quarkus:EntityManager注入多个数据源

田鸿彩
2023-03-14

有一些示例可以使用多个数据源:

@Inject
@DataSource("users")
AgroalDataSource dataSource1;

@Inject
@DataSource("inventory")
AgroalDataSource dataSource2;

但他们不使用实体管理器。是否有可能得到这样的东西:

@Inject
@DataSource("users")
EntityManger em1;

@Inject
@DataSource("inventory")
EntityManger em2;

谢了。

共有2个答案

彭弘伟
2023-03-14

有进步。来自Guillaume的原始答案已在此实现并宣布(自Quarkus 1.8.0起可用):https://quarkus.io/blog/quarkus-1-8-0-final-released/

这是我的java代码的一部分。

@Inject
@PersistenceUnit("dummy1")
EntityManager em;

这是示例application.properties。

# dummy1
quarkus.datasource."dummy1".db-kind=postgresql
quarkus.datasource."dummy1".username=postgres
quarkus.datasource."dummy1".password=postgres
quarkus.datasource."dummy1".jdbc.url=jdbc:postgresql://localhost:15432/postgres
quarkus.hibernate-orm."dummy1".database.generation=drop-and-create
quarkus.hibernate-orm."dummy1".datasource=dummy1
quarkus.hibernate-orm."dummy1".packages=dev.tkhm.graphbff.infrastructure.dummy1

你也可以在这里查看细节。https://quarkus.io/guides/hibernate-orm#multiple-persistence-units

秋光熙
2023-03-14

不幸的是,还不支持使用多个持久性单元,至少不支持使用Quarkus配置方法,并且手动正确配置单元是乏味的。

您可以订阅本期https://github.com/quarkusio/quarkus/issues/2835通知进度。

这绝对是我们很快就会努力的事情。

 类似资料:
  • 我有一个micronaut数据应用程序,对于复制操作,我需要使用相同的JPA存储库来访问多个数据源。我想将它们注入不同的变量,例如和。数据源在带有默认名称和目标名称。如果我用声明一个存储库变量,它将被初始化以访问默认数据源。 问题是,如何声明注入的存储库变量,以便它访问目标数据源?我可以声明或的目标注入,如下所示。但这两种注释都不会对存储库变量或参数产生影响。

  • 问题内容: 我有一个方法: 在Jersey 1.x上运行正常。 我要升级到2.0平方米。 现在我得到以下错误: 我找到了 http://java.net/jira/browse/JERSEY-1413并提交了http://java.net/projects/jersey/lists/commits/archive/2012-09/message/126,这似乎很相关,但其对我而言不明显该如何解决该

  • 无法像 spring 一样从注入的数据源获取连接,如文档(配置多个数据源)中所述,https://micronaut-projects.github.io/micronaut-sql/latest/guide/#:~:text=Configuring 多个数据源抛出

  • 嗨,我是拉威尔的新手,我在将数据插入数据库和抛出错误时遇到了麻烦 msgstr"Countable():参数必须是实现可数的数组或对象" 我想在数据库中添加所有注册员工的出勤信息 控制器 叶片输出: 模型类员工出席扩展模型{// } 模型2 命名空间App; 使用Illumb\Database\Elount\Model; 类employee_data扩展模型{//protected$fillabe

  • 问题内容: 我知道一次插入多个数据效率更高: 在golang中该怎么做? 使用字符串拼接,但这不是很好。db.Prepare更安全吧? 我需要一个功能更安全,更高效的函数,一次插入多个数据。 问题答案: 为什么不这样呢?(在此处编写但未进行测试,因此可能存在语法错误):

  • 我正在实施一个项目,其中MySql数据被导入到hdfs使用sqoop。它有将近30张桌子。我通过推断模式和注册为临时表来读取每个表作为数据帧。我做这件事有几个问题...1.假设df1到df10的表需要实现几个连接。在MySQL中,查询将是而不是使用是否有其他连接所有数据帧有效地基于条件...