gpt4 book ai didi

java - Hibernate createSqlQuery 没有从数据库获取 blob 数据 - query.list() 上的 "NumberFormatException"

转载 作者:行者123 更新时间:2023-12-02 12:19:17 29 4
gpt4 key购买 nike

很快..我有一个 Web 应用程序可以查询 Oracle 数据库并将结果显示在页面上。问题是,当使用 query.list() 检索数据时,我收到 NumberFormatException ,这种情况仅发生在某些表格上。我搜索并发现发生这种情况是因为我的一些表格包含 BLOB 和 CLOB 数据,所以..

有什么方法可以告诉 hibernate 使用 createSqlQuery(sqlString) 搜索我的数据库,而不从我的数据库中检索 BLOB 和 CLOB 数据?

这是我的代码的一部分:

Query query = session.createSQLQuery(sqlQuery).setFetchSize( Integer.valueOf(nrOfLines) );
query.setResultTransformer(AliasToEntityMapResultTransformer.INSTANCE);
final List<Map<String, String>> resultQueryList = query.list();

NumberFormatException 堆栈跟踪:

{java.lang.NumberFormatException@2747}Method threw java.lang.NumberFormatException' exception.
detailMessage = {java.lang.String@2875} "For input string: "4294967295""
cause = {java.lang.NumberFormatException@2747}"java.lang.NumberFormatException: For input string: "4294967295""
{java.lang.StackTraceElement@2751} "java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)"
{java.lang.StackTraceElement@2752} "java.lang.Integer.parseInt(Integer.java:495)"
{java.lang.StackTraceElement@2753} "java.lang.Integer.parseInt(Integer.java:527)"
{java.lang.StackTraceElement@2754} "oracle.jdbc.driver.OracleResultSetMetaData.getPrecisionOracleResultSetMetaData.java:303)"
{java.lang.StackTraceElement@2755} "org.hibernate.loader.custom.CustomLoader$Metadata.getHibernateType(CustomLoader.java:581)"
{java.lang.StackTraceElement@2756} "org.hibernate.loader.custom.CustomLoader$ScalarResultColumnProcessor.performDiscovery(CustomLoader.java:508)"
{java.lang.StackTraceElement@2757} "org.hibernate.loader.custom.CustomLoader.autoDiscoverTypes(CustomLoader.java:524)"
{java.lang.StackTraceElement@2758} "org.hibernate.loader.Loader.getResultSet(Loader.java:1821)"
{java.lang.StackTraceElement@2759} "org.hibernate.loader.Loader.doQuery(Loader.java:697)" .......

我搜索了很多,但只找到了如何从数据库读取 blob 和 clob 数据......而我想要的恰恰相反。

最佳答案

终于找到办法了。我关注了这篇文章http://alessandromigliaccio.blogspot.ro/2010/11/javalangnumberformatexception-for-input.html并向 tomcat 7 添加了选项 -Doracledatabasemetadata.get_lob_ precision=false

关于java - Hibernate createSqlQuery 没有从数据库获取 blob 数据 - query.list() 上的 "NumberFormatException",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17045382/

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