0 0

怎么处理这个异常5

在新增数据时发生这个问题,求指导。先谢过了!
Struts has detected an unhandled exception:
Messages:

    this id generator generates long, integer, short
    this id generator generates long, integer, short; nested exception is org.hibernate.id.IdentifierGenerationException: this id generator generates long, integer, short

File: org/hibernate/id/IdentifierGeneratorFactory.java
Line number: 167
 
2014年5月15日 10:43

5个答案 按时间排序 按投票排序

0 0

采纳的答案

如果你使用的是注解那就找你的想要插入数据的类,对ID的注解为:
@GeneratedValue(strategy=GenerationType.AUTO)
private Long pid;
如果你使用的时配置文件形式
<id name="pid" type="java.lang.Long">
            <column name="PID" precision="10" scale="0" />
           <generator class="sequence"  >
                <param name="sequence">Function_SEQUENCE</param>
            </generator>
</id>

2014年5月15日 13:22
0 0

hibernate 的主键生成策略不对
http://www.cnblogs.com/flyoung2008/articles/2165759.html

2014年5月16日 09:14
0 0

http://zhidao.baidu.com/link?url=dc4AGp8AdhLIUTrTQsJ05toS7bCDcxpH_NcaeWj80zSN85vEs8UXQhS6ykdXZSq7S2CSmAvjpctlwXic_0_jcq

2014年5月15日 13:25
0 0

意思是这个id 增长器只支持long,integer,short. 你试试用这几个类型的


就比如你写了个方法 public int  getAA(){
}

int  a=(实例).getAA();

当你用String  b=(实例).getAA();会报错类似

2014年5月15日 12:11
0 0

你设置产生的id错误,应该是你配置hibernate的产生主键,
比如:
<generator class="com.mypackage.BigDecimalGenerator">
  <param name="sequence">MYTEMP_TEMP_ID_SEQ</param>
</generator>

2014年5月15日 11:06

相关推荐

    易语言异常处理辅助模块

    5. 异常传播:在多层调用的环境中,模块可能会实现异常向上层函数或主程序传播的功能,这样整个程序都可以有机会处理这个异常,而不只是局部的函数。 6. 异常恢复:为了保证程序的正常运行,模块可能还包括了异常...

    vC 堆栈 异常处理

    当发生异常时,程序不再按照正常的控制流执行,而是寻找合适的异常处理器来处理这个异常。C++的异常处理由try、catch和throw关键字实现。try块用于包含可能抛出异常的代码,catch块则用于捕获并处理这些异常。throw...

    第6章除法运算——异常处理.ppt

    在Java中,当发生异常时,程序不会立即停止,而是会生成一个异常对象,并尝试找到合适的代码段来处理这个异常,这就是所谓的异常处理。 在Java中,异常处理主要依赖于`try-catch-finally`代码块。`try`块包含可能抛...

    C#异常处理的技巧和方法

    如果`catch`块没有处理这个异常,程序会继续向上层调用栈寻找匹配的`catch`块,直到找到为止,或者导致程序终止。 总的来说,掌握C#的异常处理技巧和方法对于编写健壮的代码至关重要。合理使用`try-catch-finally`...

    异常处理 异常处理 异常处理

    一个`__try`块包含了可能会抛出异常的代码,而`__except`块则包含处理异常的代码。值得注意的是,`__try`块后面必须跟一个`__except`或`__finally`块,但不能同时存在两者。然而,`__try`-`__except`块可以嵌套在`__...

    JAVA的异常处理机制

    下面是一个简单的示例,展示了如何使用`try-catch-finally`来处理异常: ```java public class ExceptionHandlingExample { public static void main(String[] args) { try { int result = divide(10, 0); // ...

    c++异常处理机制描述

    Win32 API提供了`SetUnhandledExceptionFilter`函数,允许设置全局未处理异常过滤器,这样即使在没有被捕获的异常情况下,也能有一个回调函数来处理异常。 ### VC++异常实现原理 Visual C++编译器支持C++标准的...

    java异常处理机制示例(java抛出异常、捕获、断言)

    总结来说,Java异常处理机制提供了一种结构化的方法来处理程序运行时的错误,通过try-catch-finally结构捕获和处理异常,同时,利用断言进行内部逻辑验证,以及日志记录来跟踪程序行为。这样的机制增强了代码的健壮...

    Java中的异常处理.pdf

    Java中的异常处理 Java中的异常处理是指在Java程序中处理异常事件的机制。异常是指在程序的运行过程中所发生的异常...这两种方法都是Java语言中独特的处理异常的机制,它们都是为了帮助开发者更好地处理程序中的错误。

    C与C++中的异常处理,c++异常处理语句,C,C++源码.zip

    C++则引入了异常处理机制,使得程序在遇到异常情况时能够抛出一个对象,然后在适当的地方捕获并处理这个异常。C++的异常处理主要由三个关键字组成:`try`、`catch`和`throw`。 1. `try`块:这是异常处理的核心,...

    java异常处理,绝对值得你的关注

    当找到匹配的catch块时,Java会执行该块中的代码,处理异常。 3. finally块:无论是否发生异常,finally块中的代码都会被执行。它通常用于释放资源,如关闭文件或网络连接。即使在try或catch块中有return语句,...

    scala异常处理.pptx

    然而,Scala在异常处理的具体实现上,又体现了自己的一些特色,比如利用模式匹配来处理异常,使得异常处理更加的灵活和强大。 在Scala中,可以通过throw关键字来抛出异常,这和Java的处理方式是一致的。例如,可以...

    Struts 声明式异常处理和个性化异常处理

    这样,当程序中抛出异常时,框架会自动根据配置进行处理,避免了在每个Action方法中都需要捕获和处理异常的繁琐工作。例如,我们可以通过以下配置来处理所有类型的NullPointerException: ```xml ``` 这里的`...

    java.异常处理(处理方案示例).md

    检查型异常在编译时就需要处理,要么通过catch块捕获并处理异常,要么通过`throws`关键字声明抛出异常。而运行时异常通常是指那些应该在开发阶段避免的编程错误,这种异常不需要在方法签名中声明抛出。Java的设计...

    精通JAVA处理异常

    ### 精通Java处理异常:深入理解与实践 在Java编程中,异常处理是确保程序稳定性和健壮性的重要机制。本文将深入探讨Java异常处理的核心概念、分类以及如何在实际开发中有效地管理和捕获异常,从而帮助开发者提升...

    struts2的异常处理机制

    Struts2的拦截器(Interceptor)也可以参与到异常处理中,通过实现`ExceptionMappingInterceptor`接口,可以在拦截器中捕获并处理异常,提供更灵活的异常处理策略。 通过以上机制,Struts2允许开发者在处理业务...

    Visual C++中的异常处理浅析

    C++的异常处理则更为灵活,使用`try`、`catch`和`throw`关键字来捕获和处理异常。C++的异常处理允许程序员定义自己的异常类,提供更加具体的错误信息。当在`try`块内抛出一个异常后,程序会寻找最近的匹配`catch`块...

    Java的异常处理

    `try`块包含可能会抛出异常的代码,`catch`块用于捕获并处理异常,而`finally`块则确保即使在异常发生时,某些关键操作(如资源关闭)也能被执行。 例如: ```java try { // 可能抛出异常的代码 } catch ...

    PHP Exception(异常处理).md

    使用`try`和`catch`块来捕获并处理异常。例如: ```php try { // 可能会抛出异常的代码 throw new Exception("这是一个异常信息"); } catch (Exception $e) { // 处理异常 echo "捕获到异常: " . $e-&gt;...

    Java异常处理机制:深入理解与实践指南

    例如,当程序尝试执行一个可能导致ArithmeticException(比如除以零)的操作时,可以通过try-catch结构来捕获并处理这个异常,避免程序中断。当使用外部资源如文件时,finally块则常用于关闭资源以避免资源泄露。...

Global site tag (gtag.js) - Google Analytics