主键生成方assigned

原创 2011年01月10日 16:13:00

要操作的数据表中的id(即主键)的类型设置成了“自动增长类型”,而在你的

hibernate.cfg.xml中,id的生成方式是assigned,即
<id name="id" type="integer">
            <column name="id" />
            <generator class="assigned" />
</id>
这种搭配是矛盾的!

主键的assigned生成方式由程序自动生成表的主键,即在你的测试程序中要调用setId()方法,且必

须在调用save()前调用(或者说在调用save()前必须指定id,其实就是说,主键值不能为空!)。
把主键的生成方式改为native,它的特征是能够根据底层数据库自动选择主键生成方式。

相关文章推荐

hibernate手动分配assigned 主键增长方式

一、手动分配数据库主键增长方式 assigned 二、还是hibernate_basemapping项目 1、新建 User.class 类 package com.bjsxt.hiberna...

hibernate手动分配assigned 主键增长方式

一、手动分配数据库主键增长方式 assigned 二、还是hibernate_basemapping项目 1、新建 User.class 类 package com.bjsxt.hiberna...
  • a5489888
  • a5489888
  • 2011年08月04日 10:51
  • 16649

common生成ID主键

  • 2013年03月27日 10:57
  • 300KB
  • 下载

hibernate主键生成策略

  • 2011年12月12日 10:14
  • 53KB
  • 下载

MyBatis 3 自动生成 主键 针对不同的数据库(oracle/sqlserver/mysql)

MyBatis自动生成的主键很多数据库支持自动生成主键的数据类型。不过这通常(并不总是)是个私有的特性。SQL Map 通过的子元素来支持自动生成的键值。它同时支持预生成(如Oracle)和后生成两种...

hibernate主键生成策略

  • 2011年12月31日 10:14
  • 22KB
  • 下载

Hibernate主键生成方式 (转)

  • 2009年05月31日 17:34
  • 20KB
  • 下载

PowerDesigner中如何生成主键和自增列

PowerDesigner中如何生成主键和自增列 1、SQL Server版本: 第一步,首先要建立与数据库的连接,方法较多,这里举个例子: http://www.cnblogs.com/nets...

Hibernate主键生成方式

  • 2007年04月09日 15:51
  • 21KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:主键生成方assigned
举报原因:
原因补充:

(最多只允许输入30个字)