`
dxm1986
  • 浏览: 434307 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate查询出现java.lang.IllegalArgumentException异常

    博客分类:
  • jvm
阅读更多

 

今天遇到一个问题,记录一下。

 

用Hibernate进行一个简单的查询语句,竟然报java.lang.IllegalArgumentException异常

 

不知道是什么原因!!!!

 

 

后面经查证,是因为数据库中一个字段的类型为NUmber,但是POJO的类型为int

而该字段又可以为空,没有设默认值,所以该字段没有值时,其值null

 

这样hibernate云查询的时候,就会将null赋给类型为int的数据。

这个时候就会报java.lang.IllegalArgumentException异常了,

 

这都是因为在程序开发设计过程中,没有注意小问题引起的。

 

建议:

 

POJO的类型最好用包装类,不要使用基本类,

比如将int改为Integer

或者

数据库设计过程中,记得考虑Number类型为null的情况,可以将number设置默认值0?。

 

分享到:
评论

相关推荐

    Spring hibernate SpringMVC整合对数据库操作

    由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1、Spring 3+JDK7及以下版本 2、Spring 4+JDK8...

    Java常见异常

    在Java编程中,异常处理是不可或缺的一部分,它帮助开发者识别并修复程序运行时可能出现的问题...同时,良好的编程习惯,如使用try-catch块捕获异常、编写单元测试,以及定期更新依赖库,都能有效减少出现异常的概率。

    SSH整合项目中容易出现的错误

    4. 严重: Error starting static Resources java.lang.IllegalArgumentException: Document base D:/Program Files/Apache SoftwareFoundation/Tomcat 5.0/webapps/tomcat-docs does not exist or is not a readable...

    JAVA错误文档.pdf

    5. Java异常处理:文档中还出现了“java.lang.IllegalArgumentException”和“java.lang.StackOverflowError”等Java基础异常。IllegalArgumentException通常是因为调用方法时参数不正确,或者尝试创建事件时传入了...

    java web开发中常遇到的问题

    1. java.lang.IllegalArgumentException: node to traverse cannot be null! 这个问题是 Hibernate 框架中常见的一个问题,通常是由于 Hibernate 配置文件 hbm.xml 的错误所致。在这个文件中,需要正确地配置 ...

    WEB开发报错处理集锦

    8. java.lang.IllegalArgumentException: Cannot invoke com.tj.olympic.struts.form.SubmitUpdateStuffTimeRecordForm.setOccurDate - argument type mismatch 这是一个Java异常,表示方法参数类型不匹配。解决...

    Generating Artifacts问题解决.doc

    java.lang.IllegalArgumentException: Path must include project and resource name: / at org.eclipse.core.runtime.Assert.isLegal(Assert.java:62) at org.eclipse.core.internal.resources.Workspace.new...

    JavaAPI超全

    - 异常类:如IOException、NullPointerException、IllegalArgumentException等,理解异常的分类和处理机制。 - try-catch-finally语句块:用于捕获和处理异常。 7. **反射API**: - `java.lang.reflect`包:允许...

    java和JavaScript开发细节

    3. **类型不匹配异常:** JavaScript中经常会出现类型不匹配的异常,如`java.lang.IllegalArgumentException: argument type mismatch`,这通常是因为函数调用时传递的参数类型不符合预期。 4. **HTML元素与...

    ssh框架报错分析集合

    nested exception is org.hibernate.exception.SQLGrammarException: could not execute query` 这个异常表明执行SQL查询时出现了语法错误。检查并修正相关的SQL语句,确保其符合SQL语法规范,并且与数据库表结构...

    JPA爬坑.pdf

    接下来,我们遇到了另一个问题,即在创建bean时出现异常,具体是“Unsatisfied dependency expressed through field 'userService'”。这意味着Spring无法满足依赖注入,因为依赖的`userService`没有被正确地初始化...

    java实现问能查询模块

    例如,使用Apache Commons Lang的StringUtils库来进行字符串操作,或者使用Hibernate、MyBatis等ORM框架简化数据库操作。如果使用MyBatis,我们可以定义Mapper接口和XML配置文件来执行查询: ```java // UserMapper...

    java反射简单例子demo

    在Java中,`java.lang.reflect`包提供了对反射的支持,包括`Class`、`Constructor`、`Method`和`Field`等核心类。下面我们将深入探讨`java.reflect.Method`、`getDeclaredMethod`、`invoke`以及`getConstructor`等...

    框架集合错误解决方案

    java.lang.IllegalArgumentException: Document base D:\Program Files\Apache Software Foundation\Tomcat5.0\webapps\tomcat-docs does not exist or is not a readable directory ``` **问题描述:** 该错误表明...

    Java后端技术面试汇总-2019

    - **常用的JDK包**:java.util、java.lang、java.io等。 - **MVC设计思想**:将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个核心部分。 - **equals与==的区别**: - `==`:比较对象的引用是否...

    Spring Data MongoDB中实现自定义级联的方法详解

    import java.lang.reflect.Field; @Component public class CascadeControlMongoEventListener extends AbstractMongoEventListener<Object> { @Autowired private MongoOperations mongoOperations; @...

Global site tag (gtag.js) - Google Analytics