我有一个带有jparerepository的Spring Boot应用程序,其中包含一个具有以下结构的本机查询:
SELECT a, b, c, CURSOR( SELECT ... FROM ... ), ...
FROM ...
WHERE ...
我得到以下异常:
org.hibernate。MappingException: No Dialect mapping for JDBC type: -10
我使用的是Oracle12cDialect
,我认为问题来自于我查询中的CURSOR
,但我不知道如何解决。此外,我不能修改查询,我已被命令尝试实现它,因为它是。
提前感谢您的帮助。
此SQL返回类型为CURSOR的列,这是另一个SQL的resultSet的句柄。我不相信SpringBoot支持这个。
这是一个如何返回二维以上数据的技巧。
您必须使用JSON对象作为第4列,或者对第4列的每一行使用hoc查询。查询detail/子对象