quarkus entitymanager hql查询时报错: m_tenant is not mapped [from m_tenant where tenantId = :tenantId ]
时间: 2024-05-06 15:17:53 浏览: 150
学习书::open_book:
这个错误一般是因为在 HQL 查询语句中使用了未映射的实体类属性导致的。在你的例子中,错误信息显示 m_tenant 属性没有被映射。
你需要检查以下几点:
1. 确认实体类中是否存在名为 m_tenant 的属性。
2. 确认实体类中是否使用了正确的注解,如 @Entity 和 @Column。
3. 确认在你的 Quarkus 应用中是否配置了正确的 JPA 数据源并启用了 Hibernate。
4. 确认 HQL 查询语句中的表名和实体类名是否一致。
如果以上几点都没有问题,那么你可以尝试使用全限定名来代替 m_tenant 属性,如下所示:
```
from com.example.entity.MTenant where tenantId = :tenantId
```
这样应该可以解决你的问题。
阅读全文