主键生成方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,它的特征是能够根据底层数据库自动选择主键生成方式。

JPA实体注解与hibernate主键生成策略

JPA实体注解与hibernate主键生成策略    用hibernate注解开发项目,对于主键的生成策略有些模糊,下面是从新浪网里面看到的一篇关于hibernate注解以及主键生成策略的文...
  • zhangdaiscott
  • zhangdaiscott
  • 2013年02月22日 13:09
  • 8187

Hibernate主键生成策略总结(这里面讲的很详细)

Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先...
  • toto1297488504
  • toto1297488504
  • 2013年10月07日 13:35
  • 1237

使用注解风格学习Hibernate和JPA的主键生成策略

主键是关系数据库中的一个基本概念,它用来保证记录的唯一性。简单来说,就是同一张数据库表中,不允许存在多条相同主键的记录。主键生成策略,就是当向数据库表中插入记录的时候,这个记录的主键该如何生成。绝大部...
  • z69183787
  • z69183787
  • 2014年06月30日 21:57
  • 13908

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

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

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

一、手动分配数据库主键增长方式 assigned 二、还是hibernate_basemapping项目 1、新建 User.class 类 package com.bjsxt...
  • lihushiwoa
  • lihushiwoa
  • 2013年12月17日 22:31
  • 303

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

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

common生成ID主键

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

hibernate主键生成策略

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

hibernate主键生成策略

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

Hibernate主键生成方式 (转)

  • 2009年05月31日 17:34
  • 20KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:主键生成方assigned
举报原因:
原因补充:

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