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

带多个持久性单元的Quarkus Security JPA

苏骏
2023-03-14

有没有办法将quarkus security jpa与多个持久性单元一起使用?JpaIdentityProvider似乎直接注入了实体管理器工厂,这导致了“javax.persistence.EntityManagerFactory类型的不满意依赖”的异常。

可能有解决办法吗?

有什么建议吗?

谢谢文森特

共有1个答案

辛承
2023-03-14

为了克服这个问题,我配置了默认的数据源-quarkus.hibernate-orm.datasource-具有User表的数据源,如下所示:

quarkus.datasource.db-kind=h2
quarkus.hibernate-orm.datasource=security
quarkus.hibernate-orm.packages=eventmgr.entity.security

quarkus.datasource.security.db-kind=h2
quarkus.datasource.security.jdbc.url=jdbc:h2:mem:security;
quarkus.flyway.security.migrate-at-start=true
quarkus.flyway.security.locations=db/security

quarkus.hibernate-orm."summary".datasource=summary
quarkus.hibernate-orm."summary".packages=eventmgr.entity.summary
quarkus.datasource.summary.jdbc.url=jdbc:postgresql://localhost:5432/summary
quarkus.datasource.summary.db-kind=postgresql
quarkus.datasource.summary.username=postgres
quarkus.datasource.summary.password=postgres
quarkus.flyway.summary.migrate-at-start=true
quarkus.flyway.summary.locations=db/migration

quarkus.hibernate-orm."event".datasource=event
quarkus.hibernate-orm."event".packages=eventmgr.entity.event
quarkus.datasource.event.db-kind=postgresql
quarkus.datasource.event.jdbc.url=jdbc:postgresql://localhost:5432/client
quarkus.datasource.event.username=postgres
quarkus.datasource.event.password=postgres

用Quarkus 1.13.7测试

 类似资料:
  • 包括我在内的一些人一直在努力将不同模块(JAR)中的实体合并到一个持久单元中(特别是使用JavaSE,例如这里的JPA2.0:自动将实体类添加到PersistenceUnit(来自不同的JAR)中)。基于这些答案,没有简单直接的方法可以做到这一点。解决方案之一是在单个持久性单元文件中列出所有JAR中的所有类,但这并不是很好。我可能无意中找到了另一条路。通常,我的所有实体类都使用注释进行映射。至于解

  • 问题内容: 包括我在内的一些人一直在努力将来自不同模块(jar)的实体合并到单个持久性单元中(尤其是 JavaSE ,例如此处的JPA 2.0:从不同的jar自动将实体类添加到PersistenceUnit中)。根据答案,没有简单直接的方法可以做到这一点。解决方案之一是在单个持久性单元文件中列出所有jar中的所有类,但这并不是很优雅。我可能不小心找到了另一种方法。通常,我所有的实体类都是使用 注释

  • 我正在编写一个独立的java应用程序,从Maven项目构建它并通过调用jar文件执行。 在应用程序中,我有一个实体管理器,它使用在我的持久性中定义的持久性单元。xml是独立的(事务类型=“RESOURCE\u LOCAL”) 实际的实体注释类来自另一个项目,因此被添加到pom中。xml文件作为依赖项。 问题是持久性。包含实体类的项目的xml覆盖了实际独立应用程序的持久性。构建jar时,jar目标文

  • 问题内容: 我需要一些帮助,以使用同一持久性单元配置多个数据库的多个连接。 它们都具有相同的架构。因此,我想使用相同的持久性单元/ DAO等,而又不想设置10个EntityManager,10个持久性xml等。有没有办法做到这一点?这是我当前的配置: 我也在使用Spring / hibernate来设置我的上下文: 最后我使用: 将我的EntityManager注入我的DAO 如何扩展此模型以能够

  • 问题内容: 我需要一些帮助,以使用相同的持久性单元配置多个数据库的多个连接。 它们都具有相同的架构。因此,我想使用相同的持久性单元/ DAO等,而又不想设置10个EntityManager,10个持久性xml等。有没有办法做到这一点?这是我当前的配置: 我也在使用Spring / hibernate来设置我的上下文: 最后我使用: 将我的EntityManager注入我的DAO 如何扩展此模型以能

  • 问题内容: 我需要使用一个数据库进行查询(非修改),而使用一个数据库进行命令(修改)。我正在使用Spring Data JPA,所以我有两个配置类: 在我的存储库中,有时我需要决定与EntityManager一起使用,如下所示: 我使用在我的定义持久性单元的名称 的persistence.xml : 定义了弹簧抛出。奇怪的是,看起来Spring尝试使用持久性单元名称实例化 bean ?我配置错误了