quarkus entitymanager 做查询时 no persistent classes found for query class: from tms.core.table.tenant.SysTenant where tenantId = :tenantId
时间: 2024-05-01 10:22:50 浏览: 19
这个问题通常是因为没有在 `persistence.xml` 文件中配置实体类的包路径导致的。请检查 `persistence.xml` 文件是否正确配置了实体类所在的包路径,例如:
```xml
<persistence-unit name="myPersistenceUnit" transaction-type="JTA">
<provider>org.hibernate.jpa.HibernatePersistenceProvider</provider>
<class>tms.core.table.tenant.SysTenant</class>
<properties>
<!-- 数据源配置 -->
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/mydb"/>
<property name="javax.persistence.jdbc.user" value="myuser"/>
<property name="javax.persistence.jdbc.password" value="mypassword"/>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
<!-- Hibernate 配置 -->
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
<property name="hibernate.hbm2ddl.auto" value="update"/>
<property name="hibernate.show_sql" value="true"/>
</properties>
</persistence-unit>
```
在上面的示例中,`<class>` 元素指定了实体类 `tms.core.table.tenant.SysTenant` 的全限定名。如果你还没有在 `persistence.xml` 文件中添加类似的元素,请尝试添加并重新运行代码。