首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

Caused by: org.hibernate.MappingException: could not interpret id

2011-11-25 
Hibernate的主键生成方式~~~我设计的一个MySQL表,它的主键声明如下:id int(11) not null auto_increment p

Hibernate的主键生成方式~~~
我设计的一个MySQL表,它的主键声明如下: 
id int(11) not null auto_increment primary key.

之后我在配置映射文件的时候是这么写的:

<id name="id" type="integer">
  <column name="id" />
  <generator class="identity"/>
</id>

但是运行相应的程序时,总是报下面的错:
...
Caused by: org.hibernate.MappingException: could not interpret id generator strategy: identity 
...

请问这是什么原因啊?

还有,主键的生成方式是否跟在数据库中声明的主键的方式(如上面的“auto_increment”)有关?如果有关话,它们之间到底有什么联系啊?

[解决办法]
把节点<generator class="identity"/>中identity改成native

热点排行