gpt4 book ai didi

jpql - java.sql.SQLException : Fail to convert to internal representation

转载 作者:行者123 更新时间:2023-12-03 08:10:13 26 4
gpt4 key购买 nike

我正在尝试执行以下查询:

String query = "select entity, entity.id from Site entity";
List resultList = entityManager.createQuery(query).getResultList();

并异常(exception):
[...]
Caused by: java.sql.SQLException: Fail to convert to internal representation
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208)
at oracle.jdbc.driver.CharCommonAccessor.getLong(CharCommonAccessor.java:239)
at oracle.jdbc.driver.OracleResultSetImpl.getLong(OracleResultSetImpl.java:552)
at oracle.jdbc.driver.OracleResultSet.getLong(OracleResultSet.java:1575)
at org.jboss.resource.adapter.jdbc.WrappedResultSet.getLong(WrappedResultSet.java:724)
at org.hibernate.type.LongType.get(LongType.java:28)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:163)
at org.hibernate.type.NullableType.nullSafeGet(NullableType.java:154)
at org.hibernate.type.ManyToOneType.hydrate(ManyToOneType.java:103)
at org.hibernate.type.EntityType.nullSafeGet(EntityType.java:204)
at org.hibernate.loader.hql.QueryLoader.getResultColumnOrRow(QueryLoader.java:338)
at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:606)
at org.hibernate.loader.Loader.doQuery(Loader.java:701)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236)
at org.hibernate.loader.Loader.doList(Loader.java:2220)
... 102 more

我究竟做错了什么?
先感谢您。

最佳答案

检索字段值时,您的数据类型不匹配。检查您的代码并确保对于您正在检索的每个字段,java 对象与该类型匹配。例如,将日期检索到和 int 中。如果您正在执行选择 *,那么表的字段可能发生了变化,从而导致发生此错误。您的 SQL 应该只选择您特别想要的字段以避免此错误。

希望这可以帮助。

关于jpql - java.sql.SQLException : Fail to convert to internal representation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5963472/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com