hibernate Quarkus - Panache和多个数据源

1bqhqjot  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(252)

关于本文件:
https://quarkus.io/guides/hibernate-orm#multiple-persistence-units
Panache实体只能附加到一个持久性单元。
如果我有两个不同的实体(PanacheEntityBase)关联到两个不同的表(和两个不同的数据库)
然后我有两个持久性单元,正如文档中所说的:

quarkus.datasource.users.db-kind=postgresql
quarkus.datasource.users.jdbc.url=jdbc:postgresql://url1.postgresql.com
quarkus.datasource.users.username=username
quarkus.datasource.users.password=password
quarkus.hibernate-orm.users.datasource=users
quarkus.hibernate-orm.users.packages=com.model.users
quarkus.datasource.orders.db-kind=postgresql
quarkus.datasource.orders.jdbc.url=jdbc:postgresql://url2.postgresql.com
quarkus.datasource.orders.username=username
quarkus.datasource.orders.password=password
quarkus.hibernate-orm.orders.datasource=orders
quarkus.hibernate-orm.orders.packages=com.model.orders

还有两个存储库,UserRepository和OrderRepository(类型为PanacheRepository),以及两个服务:
x一个一个一个一个x一个一个二个x
最后,当应用程序启动时:

Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type javax.persistence.EntityManager and qualifiers [@PersistenceUnit(value = "users")]
        - java member: com.repository.UserRespository#entityManager
        - declared on CLASS bean [types=[io.quarkus.hibernate.orm.panache.PanacheRepository<com.model.users.UserEntity>, com.repository.UserRepository, java.lang.Object, com.repository.UserRepository, io.quarkus.hibernate.orm.panache.PanacheRepositoryBase<com.model.users.UserEntity, java.lang.Long>], qualifiers=[@Default, @Any], target=com.repository.UserRespository]
        The following beans match by type, but none have matching qualifiers:
                - Bean [class=org.hibernate.Session, qualifiers=[@Named(value = "orders"), @io.quarkus.hibernate.orm.PersistenceUnit(value = "orders"), @Any]]
        at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:428)
        at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:508)
        at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:257)
        ... 13 more

那么我可以在Panache中将两个不同的实体关联到两个持久化单元吗?如果可以,有什么办法解决这个错误吗?
quarkus 的版本:2.6.0.Final
先谢了

rsl1atfo

rsl1atfo1#

问题解决了,我有另一个属性文件,有一个冲突。所以它的工作!

相关问题