Hibernate中自带ID生成策略中属性“ generator”的含义

Hibernate之id标签的generator 编程 在上述示例中,我们将@GeneratedValue的strategy属性设置为GenerationType.SEQUENCE,并指定了一个名为"order_seq"的序列生成器。在上面的示例中,我们将@GeneratedValue的strategy属性设置为GenerationType.IDENTITY,表示使用自增长主键生成策略。通过使用id标签的generator属性,我们可以指定不同的主键生成策略来满足应用程序的需求。本文介绍了几种常见的主键生成策略,并给出了相应的代码示例。 阅读详情
Hibernate中自带ID的generator的含义
2010-03-02 14:50
1、identity:用于MySql数据库。特点:递增
<id name="id" column="id">
    <generator class="identity"/>
</id>
注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。

2、sequence:用于Oracle数据库
<id name="id" column="id">
   <generator class="sequence">
     <param name="sequence">序列名</param>
   </generator>
</id>
 
3、native:跨数据库时使用,由底层方言产生。
Default.sequence为hibernate_sequence
<id name="id" column="id">
   <generator class="native"/>
</id>
注:使用native时Hibernate默认会去查找Oracle中的hibernate_sequence序列。
如果Oracle中没有该序列,连Oracle数据库时会报错。

4、hilo:通过高低位合成id,先建表hi_value,再建列next_value。必须要      
       有初始值。
<id name="id" column="id">
    <generator class="hilo">
      <param name="table">high_val</param>
       <param name="column">nextval</param>
      <param name="max_lo">5</param>
    </generator>
</id>

5、sequencehilo:同过高低位合成id,建一个sequence序列,不用建表。
<id name="id" column="id">
<generator class="hilo">
<param name="sequence">high_val_seq</param>
<param name="max_lo">5</param>
</generator>
</id>
6、assigned:用户自定义id;
<id name="id" column="id">
<generator class="assigned"/>
</id>
道岔故障监测系统设计(源码+开题) 通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。 阅读详情

相关推荐

COCOS 3.8 接入高德定位SDK

/微信登录所必须的code。//是否获得code。

八喜互动 1995

Hibernate中自带ID的generator的含义

1、identity:用于MySql数据库。特点:递增 &lt;id name="id" column="id"&gt;      &lt;generator class="identity"/&gt; &lt;/id&gt; 注:对于MySql数据库使用递增序列时需要在建表时对主键指定为auto_increment属性。   2、sequence:用于Oracle数据库 &lt;id nam

shazhifeng的专栏 217

最新Win10离线安装.NET Framework 3.5的方法(附离线包2022/3/22)

win10 .net framework 3.5离线安装

别告诉我有Bug 27万+

mysql hibernate id generator,hibernate id 生成策略及主要使用方法

IdentifierGenerator提供一generate方法,generate方法返回产生的主键.@GenericGenerator自定义主键生成策略,由@GenericGenerator实现。hibernate在JPA的基础上进行了扩展,可以用一下方式引入hibernate独有的主键生成策略,就是通过@GenericGenerator加入的。比如说,JPA标准用法Java代码@Id@Gene...

weixin_29124971的博客 572

人工智能之语言领域 自然语言处理 第六章 情感分析

情感分析(Sentiment Analysis),又称意见挖掘(Opinion Mining),旨在自动识别和提取文本中表达的主观情感、态度或情绪。从用户评论到社交媒体,从产品反馈到政治舆情,情感分析已成为企业决策、品牌监控和人机交互的关键技术。本章将深入介绍情感分析的层级结构、核心技术、主流模型,并通过社交媒体舆情实战案例完整演示分析与可视化流程。层级目标示例词级(Word-level)判断单个词的情感倾向“好” → 正面;“差” → 负面句级(Sentence-level)判断整个句子的情感极性。

咚咚王者的博客 857

全球最大光伏电池缺陷异常检测数据集PVELAD【发布】

下载地址 1:GitHub - binyisu/PVEL-AD 下载地址 2:http://aihebut.com/col.jsp?id=118 下载地址 3:NAVEDownload 竞赛测试系统:Photovoltaic cell anomaly detection | Kaggle 一、简介 PVEL-AD 数据集又叫做EL2021数据集是用于对光伏电池异常缺陷检测方法进行基准测试的数据集,重点是光伏电池工业检测。PVEL-AD包含 36,543 张具有各种内部缺陷和异构背...

苏打水的杯子的博客 2万+

Hibernate 用@TableGenerator 生成Id

package com.bjsxt.hibernate; import java.util.Date; import javax.persistence.Entity; import javax.persistence.EnumType; import javax.persistence.Enumerated; import javax.persistence.GeneratedValu...

wenzhixindazhi的专栏 174

11 CO配置-控制-成本中心会计-定义分割结构(OKES-Define Splitting Structure)

业务背景:定义分割结构 事务码: OKES SPRO路径:SPRO->控制->成本中心会计->实际过账->期末结算->作业分配->划分->定义分割结构 第1步,SPRO路径进入 第2步,选择“新的条目”创建 分割结构 第3步,选择分割结构代码 点击“分割规则”进行下一个界面,点击“新条目”创建 分割结构规则 第4步,点击“为规则选择” 为分割结构规则创建版本并保存 第5步,选择“分配”,点击“新的条目” 输入分割结构分配

4372

Hibernate中id标签

核心提示:Hibernate中,id标签下的可选generator子元素是一个Java类的名字,用来为该持久化类的实例生成惟一标示,所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口这是一个非常简单的接口,某些应用程序可以选择提供它们自己的特定实现当然,Hibernate <br /> <br /> <br />Hibernate中,<id>标签下的可选<generator>子元素是一个Java类的名字,用来为该持久化类的实例生成惟一标示,所有的生成器都实现

1103

DCDC电路断电时放电波形发生震荡和电压跳变问题,如何解决?

DCDC电路断电时放电波形发生震荡和电压跳变问题: 做的一个项目需要用单片机ADC采集电压,要让单片机感应到电压降到3.1V开始往FLASH里存数据,单片机2.4V基本上就工作不了,(根据单片机手册的,擦写的时间在40mS在左右)所以3.1V降到2.4V的时间必须要大于40mS岁以上,在单片机VCC处加了一个100nF的电容,理论仿真下来150mS左右发现存不进去,用示波器抓了一下波形,发现放电时震荡很严重,实际3.1V到2.4V时间只有10ms左右,这个肯定存不进去; 请教师傅说是应该时前级DCDC开关电

**My Coding Family** 1972

多准则决策方法体系(AHP、熵权法、随机森林、加权线性法、TOPSIS、模糊综合评价)

多准则决策方法体系的基础,是由三大赋权方法和三大评价框架构成的 “3+3” 核心模块。赋权方法聚焦于准则重要性的量化,评价框架则专注于多准则信息的综合集成,二者共同覆盖了从 “确定权重” 到 “输出结果” 的全流程决策需求。

```On Earth, Be Water, By Coding``` 523

Hibernate标识符属性(主键)生成策略全析

    数据库中的主键能够唯一识别一条记录,它可以是一个字段也可以是多个字段的组合。主键的主要作用是标识表中的一条记录,还有和其他表中的数据进行关联。数据库中的主键类型必须符合唯一性约束和非空约束。作为附加属性,主键应该尽可能简洁,不要包含过多属性。根据这个原则,主键可以分为自然主键和代理主键。     自然主键是数据表中有逻辑含义的字段,比如身份证号来唯一确定一条个人记录。也可以通过学号和课程号...

thw 276

PHPStorm携手ThinkPHP8:开启高效开发之旅

本文围绕使用 PHPStorm 进行 ThinkPHP8 开发展开,先介绍开发环境搭建与 Xdebug 配置,再阐述 PHPStorm 集成 ThinkPHP8 的步骤,包括项目导入、解释器和服务器配置。还讲解了项目开发基础、数据库操作、高级技巧、调试处理及部署上线等内容,为开发者提供了从环境搭建到项目上线的完整指引,助力高效开展 ThinkPHP8 开发工作。

邓邓子的博客 1545

Hibernate的generator属性的意义

http://www.cnblogs.com/talo/articles/1663978.html 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。   <  classname="onlyfun.caterpillar.User"table="USER">           <  idname="id"type="string"unsaved-value="null">               <

1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

hibernate id属性 generator class=""详解

原文来自:http://blog.youkuaiyun.com/yufaw/article/details/7680403 “assigned”     主键由外部程序负责生成,在   save()   之前指定一个。            “hilo”     通过hi/lo   算法实现的主键生成机制,需要额外的数据库表或字段提供高位值来源。             “seqhi

zy332719794的专栏 1万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Hibernate的generator属性值及其含义

来自:http://blog.youkuaiyun.com/keywaytang/article/details/7532230 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。 1、ide

u014171626的专栏 859

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Hibernate学习(四)ID生成策略

由于一般在数据中总有一个标识列是需要唯一标识的,在MySql里面定义标识列用的是auto_increment,在oracle里面用的是sequence,利用hibernate我们也可以不用指定实体类中与标识列对应的属性,让hibernate为我们自动在数据中递增插入列,以MySql为例: 首先建表: create table Student2 ( id int primary key auto

一个好人 1203

Hibernate中id generator属性解析

简单的说,generator 是为我们快速高效生成主键的。对于主键,相信我们大家都非常了解,如何选择主键,往往是我们必须考虑的事情。     在做.NET的JW项目的时候,我们使用过GUID来生成主键,好处不言而喻,这次在Hibernate中遇到了同样类型的主键生成机制,所以总结一下。       这里主要介绍Hibernate中几个比较常见的主键生成方式 1、assigned

小北 1737

Hibernate主键生成策略即generator属性解释

★主键生成策略 1.Assigned : 主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。 Assigned让应用程序在调用 save() 之前为对象分配一个标识符。这是 元素没...

oLengYueHun的博客 393

org.hibernate.AnnotationException:未知的Id.generator

问题 在PostgreSQL数据库中运行以下Hibernate的注释序列生成器。 @Id @Column(name="user_id", nullable=false) @GeneratedValue(strategy = GenerationType.SEQUENCE ,generator="account_user_id_seq") private Inte...

一名可爱的技术搬运工 877

Hibernate的generator属性

转自:https://blog.youkuaiyun.com/zzh87615/article/details/6091655 本文讲述Hibernate的generator属性的意义。Generator属性有7种class,本文简略描述了这7种class的意义和用法。 Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。 ...

weixin_30892763的博客 75

hibernate id Generator

转自:http://blog.163.com/wex660@126/blog/static/24153065200851842848236/ Hibernate中,标签下的可选子元素是一个Java类的名字,用来为该持久化类的实例生成惟一标示,所有的生成器都实现net.sf.hibernate.id.IdentifierGenerator接口这是一个非常简单的接口,某些应用程序可以选择提供它

天平的专栏 3533

Hibernate的Generator属性

Hibernate的Generator属性有7种class,本文简略描述了这7种class的意义和用法。 1、identity:用于MySql数据库。特点:递增 <idname="id"column="id"> <generatorclass="identity"/> </id> 注:对于MySql数据库使用...

weixin_33946020的博客 371

Hibernate Id Generator

<br />Hibernate Id Generator<br />hibernate的映射文件bean.hbm.xml是跟库表一一对应的,如果库表中存在主键.有时需要自动生成就用native,有时需要在我们insert时就给他赋值用assigned.<br />example:<br />   <id name="id" type="java.lang.String"><br />            <column name="ID" length="20" /><br />            <

gyflyx的专栏 2327

mysql hibernate id generator_看Hibernate源码之 ID Generator

支持的策略包括:uuid, hilo, assigned, identity, select, sequence, seqhilo, increment, foreign, guid, uuid.hex, sequence-identity.对应这些策略, 可以在org.hibernate.id包下找到, 其中有一个IdentifierGeneratorFactory类用于根据实体类的配置(hbm...

weixin_32252929的博客 302
上一篇: Struts 2 + Spring 2 + Hibernate 3 整合入门详解
下一篇: jdk自带工具 如何把class 文件 打成jar包 命令
dw_java08
博客等级 码龄15年 122粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值