Java Oracle SQL中的中值函数生成Hibernate异常
我在Spring引导应用程序中有以下SQL查询。查询位于Java Oracle SQL中的中值函数生成Hibernate异常,java,spring,hibernate,jdbc,Java,Spring,Hibernate,Jdbc,我在Spring引导应用程序中有以下SQL查询。查询位于@namedNaviRequesty注释中: "SELECT s.libraryid, r.run_date, COUNT(*), MEDIAN(s.mean_depth) " + "FROM r, s " + "WHERE r.runid = s.runid " + "GROUP BY s.libraryid,
@namedNaviRequesty
注释中:
"SELECT s.libraryid, r.run_date, COUNT(*), MEDIAN(s.mean_depth) " +
"FROM r, s " +
"WHERE r.runid = s.runid " +
"GROUP BY s.libraryid, r.run_date " +
"ORDER BY r.run_date, s.libraryid"
应用程序崩溃,出现以下异常:
org.hibernate.MappingException: No Dialect mapping for JDBC type: 100
在应用程序.properties文件中,Hibernate的配置如下:
# Hibernate config
spring.jpa.database-platform=org.hibernate.dialect.Oracle12cDialect
在我引入中值函数之前,查询运行良好。我还没有找到JDBC类型100是什么。有人知道吗
非常感谢。JDBC类型100是Oracle特有的类型,它确实是。您在
s.mean\u depth
列中使用的类型是什么?@SternK:我使用floatThank,Luke。我通过使用中值(TO\u NUMBER(s.mean\u depth))
编写查询来解决这个问题。这就解决了问题。