java - SpringBoot / Hibernate中枚举的接口投影
问题描述
我正在尝试使用 Hibernate 本机查询从数据库中选择单个列。列类型是枚举。
爪哇
public interface TicketSummary {
TicketStatus getSummary();
}
@Repository
public interface TicketRepository extends JpaRepository<Ticket, TicketIdentity> {
@Query(value = "SELECT status AS summary FROM ticket_service.ticket WHERE entitlement_id IN (:entitlementId)", nativeQuery = true)
List<TicketSummary> findAllTicketsStatusSummary(UUID[] entitlementId);
}
SQL
CREATE TYPE ticket_service.ticket_state AS ENUM(
'CREATED',
'IN_PROGRESS',
'BLOCKED',
'CLOSED',
'COMPLETED'
);
我在查询时不断收到以下错误。
exception captured: No Dialect mapping for JDBC type: 1111; nested exception is org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
调试
在 JdbcResultMetadata.getHibernateType 中放置断点会显示以下内容
请协助我找到解决方案。先感谢您。
解决方案
推荐阅读
- phaser-framework - Phaser 3 ScaleManager 异常
- oracle - Oracle 约束 - 比较两个字符串两次
- angular - 如何以角度呈现api数据?
- machine-learning - 使用 RobustScaler 时,您应该转换 y train 吗?
- exception - ESP8266 在向服务器发出第二次请求后重启(异常 9)
- firebase - Flutter 中的 Firebase Admob:即使广告正在加载,也要处理广告
- git - 如何使用 git 从 GitHub 中的远程仓库中删除提交?
- angular - 用于检查路线是否有状态的角度守卫
- c - malloc 函数返回指向数组的指针吗?
- reactjs - Next.js 添加 slug/params 以清理 URL