怎么处理这个异常

在新增数据时发生这个问题,求指导。先谢过了!
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

5个回答

如果你使用的是注解那就找你的想要插入数据的类,对ID的注解为:
@GeneratedValue(strategy=GenerationType.AUTO)
private Long pid;
如果你使用的时配置文件形式



Function_SEQUENCE

u010796208
黄菲 你可以找到这个实体类吗,不会连实体类都找不到吧
5 年多之前 回复
skjdsiuj
skjdsiuj 我用的是rapid-generator生成的代码,关于这个ID类型的配置文件没找到,只找到了模板。
5 年多之前 回复

[code="java"]
你设置产生的id错误,应该是你配置hibernate的产生主键,
比如:

MYTEMP_TEMP_ID_SEQ

[/code]

leehuat
leehuat 看你数据库表里面的id类型, 然后在看你保存方法里面 代码生成的id是什么类型的, 保证id在java里面的类型和数据库类型保持一致 不重复就可以了
5 年多之前 回复
skjdsiuj
skjdsiuj 我们现在用的是生成器生成的代码和封装好的框架,好多我都不熟悉;只知道是ID问题,但是不知道怎么搞,hibernate配置跟以前学的时候也不太一样,所以就无所适从了。前辈给点建议吧。
5 年多之前 回复

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

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

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

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

iteye_11009
iteye_11009 都是IT一行 不用客气 解决不了可以把代码发给我 我帮你调好
5 年多之前 回复
skjdsiuj
skjdsiuj 思路是这样的,我看看怎么搞。谢谢了。
5 年多之前 回复
skjdsiuj
skjdsiuj 我用的是rapid-generator生成的代码,关于这个ID生成策略的配置文件没找到,怎么搞?
5 年多之前 回复
fxhu09
fxhu09 http://zhidao.baidu.com/link?url=3s1AXNMyjfIA9SGMkkTCHyhLjTUQIh9_NHTl2kHsjqq5v4ccA442YCn28nmMIz3GPqNBVAUQbBHyFqBIz74Qzq 你用org.hibernate.id.IdentifierGenerationException百度下
5 年多之前 回复
fxhu09
fxhu09 奇怪了 http://zhidao.baidu.com/link?url=3s1AXNMyjfIA9SGMkkTCHyhLjTUQIh9_NHTl2kHsjqq5v4ccA442YCn28nmMIz3GPqNBVAUQbBHyFqBIz74Qzq
5 年多之前 回复
skjdsiuj
skjdsiuj 你给的这个网址,有问题啊。
5 年多之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!