spring data jpa uuid转varcher
在使用JPA利用原生SQL查询数据库时,报错:No Dialect mapping for JDBC type: 1111
解决办法:
由于联表查询时需要返回多个字段,所以JPA接收数据是自定义的一个POJO,而查询返回类型中有uuid类型字段,需要利用 cast方法将uuid字段转换为varchar,例如:
SELECT A .*, B.username AS userName FROM ( SELECT COUNT ( ID ) AS requestsSent, MAX ( created_time ) AS lastRequestedTime, ########转换一下######### CAST(user_id AS VARCHAR) userId FROM enroll_request WHERE tenant_id = 'e0256650-96b0-11eb-98f9-e5d041965b26' GROUP BY user_id ) A LEFT JOIN end_user B ON A.userId = CAST(B.ID AS VARCHAR) -- WHERE -- userName LIKE'%Jack%' ORDER BY lastRequestedTime DESC
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)