Java 如何从sql查询中跳过元组结果中的索引

Java 如何从sql查询中跳过元组结果中的索引,java,hibernate,Java,Hibernate,不幸的是,我需要对项目的一部分使用“本机”sql查询来从未映射的表返回元组 我有一堆查询,每行返回相同数量的值,然后进入一个处理方法将它们转换为对象 例如: 那么,在这种情况下,如何让查询跳过索引?您可以尝试将其转换为预期的类型: select a, b, cast(null as varchar), d 或者,只需检查元组数组的长度,不要尝试设置您没有的参数…我的示例简化了,这在实际代码中不是一个选项。 org.hibernate.MappingException: No Dialect m

不幸的是,我需要对项目的一部分使用“本机”sql查询来从未映射的表返回元组

我有一堆查询,每行返回相同数量的值,然后进入一个处理方法将它们转换为对象

例如:


那么,在这种情况下,如何让查询跳过索引?

您可以尝试将其转换为预期的类型:

select a, b, cast(null as varchar), d

或者,只需检查元组数组的长度,不要尝试设置您没有的参数…

我的示例简化了,这在实际代码中不是一个选项。
org.hibernate.MappingException: No Dialect mapping for JDBC type: 1111
    at org.hibernate.dialect.TypeNames.get(TypeNames.java:56)
    at org.hibernate.dialect.TypeNames.get(TypeNames.java:81)
    at org.hibernate.dialect.Dialect.getHibernateTypeName(Dialect.java:370)
    at org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:559)
    at org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.performDiscovery(CustomLoader.java:485)
    at org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:501)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1796)
    at org.hibernate.loader.Loader.doQuery(Loader.java:674)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
    at org.hibernate.loader.Loader.doList(Loader.java:2213)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104)
    at org.hibernate.loader.Loader.list(Loader.java:2099)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
    at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1695)
    at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
    at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
select a, b, cast(null as varchar), d