`

SQLQuery 空指针

SQL 
阅读更多
做查询时需要用到一个比较复杂的sql,采用SQLQuery,query.list();报了空指针。 debug发现query非空。将sql简化到最简单的形式,依然。 突然发现query.addEntity(XXX);的XXX里的字段有几个是通过formula查询出来方便显示的。去掉query.addEntity();,错误消除。 SQLQuery在查询时对于formula字段不能正确的处理,而且报出的错误为nullpoint,这里很假。 SQLQuery query = sess.createSQLQuery(sql);这段代码在写的时候其实是没有formula的属性对应的字段的。 可以选择更改sql,将formula的字段包装进去,然后在封装到对象里。 或者不要写query.addEntity(),即不需要自动封装成对象,而是以数组的形式。
分享到:
评论

相关推荐

    SubSonic3.0.0.4.1源码包,已修复了一些Bug

    1、Structs.tt模版生成时,没有给PropertyName属性赋值引起的空指针异常(System.NullReferenceException异常) 2、使用SubSonic.Query.Select和SubSonic.Query.SqlQuery查询时,设置了Top属性后,产生的“未处理...

    SQL教育培训机构的复习资料

    SQL是Structured Query Language的缩写,是用于管理关系数据库的标准语言。这份"SQL教育培训机构的复习资料"显然是为了帮助学习者巩固SQL知识并准备相关的理论考试。以下将详细阐述SQL的一些核心概念和重要知识点。 ...

    通讯录管理系统JAVA+SQL

    开发者可能会使用try-catch语句捕获并处理可能出现的异常,如空指针异常、数据库连接异常等。 8. **GUI组件**:用户界面通常由各种图形用户界面(GUI)组件构成,如文本框、按钮、列表框等。开发者需要合理布局这些...

    将SQL数据表转成Access表

    SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection); SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand); DataTable dataTable = new DataTable(); sqlDataAdapter.Fill...

    SQL生成工具.zip

    1. **数据库SQL**: SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等操作。这些Excel工具可以帮助用户快速生成符合特定数据库系统的SQL语句,例如...

    经典的sql面试题

    SQL是Structured Query Language的缩写,是用于管理和处理关系型数据库的标准语言。以下是一些关于SQL面试题中涉及的关键知识点的详细解释: 1. **触发器(Triggers)**:触发器是一种特殊的存储过程,当数据库中...

    一些常用的sql语句

    SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,涵盖了数据查询、更新、插入和删除等操作。以下是一些常用的SQL语句及其详细解释: 1. **数据记录筛选**: - `SELECT * FROM 数据表 ...

    MS、ORACLE等SQL语句大全

    SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言,包括了数据查询、数据操纵、数据定义和数据控制等功能。在本篇文章中,我们将详细探讨SQL语法的基础知识,涵盖创建数据库、删除数据库、...

    JSP+SQL网上选课系统(源代码+论文+答辩PPT).zip

    例如,处理SQL查询异常、空指针异常等。 8. **答辩PPT**:在项目完成后,通常需要准备答辩PPT,介绍项目的背景、目标、实现技术和效果,以及可能存在的问题和改进方案。这有助于评审人员理解项目的全貌。 9. **...

    SQL语法大全

    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...

    Relational databases+SQL+jdbc

    SQL(Structured Query Language)是用于操作关系型数据库的标准语言,而JDBC(Java Database Connectivity)是Java编程语言中用来连接数据库的API。 在关系型数据库中,所有信息,包括元数据,都以表格(关系)的...

    SQL学习教程-约束,索引,视图,函数

    在SQL(Structured Query Language)的学习过程中,约束、索引、视图和函数是数据库管理中的核心概念。这些组件不仅提升了数据存储的效率,也保证了数据的完整性和一致性。接下来,我们将深入探讨这些主题。 首先,...

    commons-dbutils-1.4-bin.rar

    7. **关闭资源**:DBUtils提供了`closeQuietly()`方法,可以安全地关闭数据库连接、Statement和ResultSet,无需担心空指针异常或其他关闭资源时可能出现的问题。 8. **性能优化**:DBUtils的`CacheRowSet`实现了...

    简单的登录界面

    例如,处理数据库连接失败、SQL执行错误、空指针异常等。适当的错误处理能提高程序的健壮性。 综上所述,这个简单的登录界面项目涵盖了Java基础、GUI设计、数据库操作、JDBC使用、SQL知识及安全措施等多个方面,...

    javaweb网上在线考试项目设计

    10. **异常处理**:在开发过程中,合理的异常处理机制可以提高程序的健壮性,及时捕获和处理可能出现的问题,如网络异常、空指针异常等。 11. **测试**:项目开发完成后,需要进行单元测试、集成测试和系统测试,...

    hibernate 三种 查询 方式 load与get的区别

    在Java的持久化框架Hibernate中,查询数据是其核心功能之一。...理解这些查询方式和它们的区别,对于优化Hibernate应用的性能和处理潜在的空指针异常至关重要。在实际开发中,应结合具体场景灵活运用。

    Php+SqlServer实现分页显示

    使用`mssql_data_seek()`移动结果集指针到指定的行,然后用`mssql_fetch_array()`获取那一行的数据。 ```php while ($dd && $nopa $gg && $i ) { if ($nopa >= $gg) $nopa = $gg; @mssql_data_seek($result, $...

    中兴公司的笔试题(java c++等)

    【知识点详解】 1. 作业调度程序:作业调度是操作系统的一部分,它负责...3. 零值:在 C++ 中,零值可以是整数 0、浮点数 0.0、布尔值 FALSE 或空指针 NULL。在与变量 `n` 进行比较时,可以使用这些值来判断是否为零。

    aa.rar_Javaweb 查找

    - 在处理查询过程中可能出现的异常,如SQL异常、空指针异常等,需要通过try-catch语句捕获并处理。 10. **前后端交互**: - **JSON**:将查询结果转换为JSON格式,通过HTTP响应返回给前端,前端再解析JSON并渲染...

Global site tag (gtag.js) - Google Analytics