首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Quarkus中使用不同的数据源进行读写查询?

如何在Quarkus中使用不同的数据源进行读写查询?
EN

Stack Overflow用户
提问于 2021-08-06 13:40:11
回答 1查看 709关注 0票数 6

我需要分离读/写PostgreSQL实例。我有一个写副本和几个读副本。

Quarkus支持添加多个数据源,但是还不清楚如何使Panache/Hibernate为不同的查询选择正确的查询。

问题:如何配置Quarkus以使用不同的数据源进行读写访问?

EN

回答 1

Stack Overflow用户

发布于 2021-08-13 13:32:58

我们在属性文件中使用以下内容来区分您需要选择的DB数据源。然后将不同的包分开,代码指向不同的数据源。

代码语言:javascript
运行
复制
quarkus.hibernate-orm."db".packages=com.mycompany.outgoing.db
quarkus.hibernate-orm."push".packages=com.mycompany.outgoing.push

我认为您需要有指向同一个BaseEntityof的子类来区分数据源。

我能想到的其他选项,我还没有使用,就是在存储库类中注入两个不同的EntityManager,并直接从EntityManager管理存储库。

代码语言:javascript
运行
复制
@Inject
@PersistenceUnit("db") 
EntityManager entityManager;

@Inject
@PersistenceUnit("push") 
EntityManager entityManagerPush;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68682564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档