quarkus-hibernate-orm 抱怨 `PanacheEntity` 和 `PanacheEntityBase` 没有合适的持久化单元
quarkus-hibernate-orm complains about no suitable persistence unit for `PanacheEntity` and `PanacheEntityBase`
警告消息
WARN [io.qua.hib.orm.dep.HibernateOrmProcessor] Could not find a suitable persistence unit for model classes:
- io.quarkus.hibernate.orm.panache.kotlin.PanacheEntity
- io.quarkus.hibernate.orm.panache.kotlin.PanacheEntityBase
io.quarkus:quarkus-hibernate-orm-panache
和 io.quarkus:quarkus-hibernate-orm-panache-kotlin
(PanacheCompanion) 都存在同样的问题。
我的项目有多个命名的持久单元和数据源(无默认值)。我也在使用多租户功能。
INFO [io.quarkus] Installed features: [agroal, cache, cdi, config-yaml, hibernate-orm, hibernate-orm-panache-kotlin, jdbc-mysql, kotlin, mutiny, narayana-jta, resteasy, resteasy-jackson, security, smallrye-context-propagation, smallrye-jwt, smallrye-openapi, swagger-ui, vertx, vertx-web]
看来 ORM 处理器并没有排除那些基本实体,而是试图将它们附加到一个不存在的“默认”持久单元。因此警告。
我可以通过定义“默认”PU 或将 io.quarkus.hibernate.orm.panache.kotlin
分配给命名的 PU 来摆脱它。
quarkus:
hibernate-orm:
dummy:
pakages: io.quarkus.hibernate.orm.panache.kotlin
datasource: dummy
警告消息
WARN [io.qua.hib.orm.dep.HibernateOrmProcessor] Could not find a suitable persistence unit for model classes:
- io.quarkus.hibernate.orm.panache.kotlin.PanacheEntity
- io.quarkus.hibernate.orm.panache.kotlin.PanacheEntityBase
io.quarkus:quarkus-hibernate-orm-panache
和 io.quarkus:quarkus-hibernate-orm-panache-kotlin
(PanacheCompanion) 都存在同样的问题。
我的项目有多个命名的持久单元和数据源(无默认值)。我也在使用多租户功能。
INFO [io.quarkus] Installed features: [agroal, cache, cdi, config-yaml, hibernate-orm, hibernate-orm-panache-kotlin, jdbc-mysql, kotlin, mutiny, narayana-jta, resteasy, resteasy-jackson, security, smallrye-context-propagation, smallrye-jwt, smallrye-openapi, swagger-ui, vertx, vertx-web]
看来 ORM 处理器并没有排除那些基本实体,而是试图将它们附加到一个不存在的“默认”持久单元。因此警告。
我可以通过定义“默认”PU 或将 io.quarkus.hibernate.orm.panache.kotlin
分配给命名的 PU 来摆脱它。
quarkus:
hibernate-orm:
dummy:
pakages: io.quarkus.hibernate.orm.panache.kotlin
datasource: dummy