首页 > 解决方案 > quarkus-hibernate-orm 抱怨 `PanacheEntity` 和 `PanacheEntityBase` 没有合适的持久性单元

问题描述

警告信息

WARN [io.qua.hib.orm.dep.HibernateOrmProcessor] 找不到适合模型类的持久性单元:
- io.quarkus.hibernate.orm.panache.kotlin.PanacheEntity
- io.quarkus.hibernate.orm.panache。 kotlin.PanacheEntityBase

io.quarkus:quarkus-hibernate-orm-panacheio.quarkus:quarkus-hibernate-orm-panache-kotlin(PanacheCompanion)都存在同样的问题。

我的项目有多个命名的持久单元和数据源(无默认值)。我也在使用多租户功能。

INFO [io.quarkus] 已安装功能:[agroal、cache、cdi、config-yaml、hibernate-orm、hibernate-orm-panache-kotlin、jdbc-mysql、kotlin、mutiny、narayana-jta、resteasy、resteasy-jackson、安全性、smallrye-context-propagation、smallrye-jwt、smallrye-openapi、swagger-ui、vertx、vertx-web]

标签: kotlinquarkusquarkus-panache

解决方案


ORM 处理器似乎没有排除这些基本实体,并尝试将它们附加到不存在的“默认”持久单元。因此发出警告。

io.quarkus.hibernate.orm.panache.kotlin我可以通过定义“默认”PU或分配给一个命名的PU来摆脱它。

quarkus:
  hibernate-orm:
    dummy:
      pakages: io.quarkus.hibernate.orm.panache.kotlin
      datasource: dummy    


推荐阅读