2 chaobaby94 ChaoBaby94 于 2016.04.11 16:43 提问

MySQL不支持Hibernate的sequence主键生成策略吗?

网上都说MySQL不支持Hibernate的sequence主键生成策略。为什么我的实体类使用JAP的@GeneralValue(好像是这个,没有指定生成策略)的时候,数据库会产生hibernate_sequence表??

1个回答

CSDNXIAOD
CSDNXIAOD   2016.04.11 16:55

hibernate主键生成策略值sequence
Hibernate主键生成策略
Hibernate主键生成策略
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Hibernate主键生成策略总结(这里面讲的很详细)
Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式     用户User的实体类User.java      [java] view plaincopy
关于Hibernate的oracle主键id生成策略uuid、native和sequence
1.uuid是产生一个32位的字符串,所以在数据库主键字段的大小上必须要大于等于32位。另外如果之前在库表设置了触发器和sequence,那么即使是采用uuid主键生成策略,那么hibernate在做插入时,uuid将会失效,而是采用sequence中的值作为主键id。相当于先用uuid做主键id,但是在插入之前又被sequence中的值覆盖掉了。这点必须注意。删除掉该表的触发器即可恢复。
hibernate的主键生成策略包括那些
hibernate 主键生成策略有三种:序列 自增 通用 1、序列 sequence 只能在oracle 和 DB2中使用 2、自增 identity 智能在sqlserver 和 mysql 中使用,同时建表的时候,设置列 为 auto increment。 3、通用 native mysql 就用
hibernate 主键生成策略解释--通俗易懂
主键生成策略是指 1、 native       对于 oracle 采用 Sequence 方式,对于MySQL 和 SQL Server 采用identity(自增主键生成机制),native就是将主键的生成工作交由数据库完成,hibernate不管(很常用)2、Assigned      在插入数据的时候主键由用户自己添加,hibernate也不管(很常用)3、increment
hibernate注解(annoation)使用id主键生成策略
hibernate注解(annoation)使用id主键生成主要要使用到以下几个注解: @Id,@GeneratedValue,@GenericGenerator. ,@GeneratedValue的作用是JPA的默认实现自定义主键生成策略,@GenericGenerator是hibernate在JPA的基础上增强。 自定义主键生成策略,由@GenericGenerator实现。hibern
hibernate主键生成策略值sequence
主键生成策略采用sequence,但没有指定具体的sequence的时候,Hibernate会访问一个默认的sequence,是hibernate_sequence,我们也需要在数据库中建立这个sequence xml文件配置,采用默认seq hibernate_sequence--> 采用指定eeq
Hibernate主键生成策略的类型的使用说明
主键生成策略有: 1) assigned  [转让主键生成权] 主键由外部程序负责生成,无需Hibernate参与。 2) hilo 通过hi/lo 算法实现的主键生成机制,需要额外的数据库表保存主键生成历史状态。 3) seqhilo 与hilo 类似,通过hi/lo 算法实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库,如
Hibernate持久化类与主键生成策略
Hibernate持久化类什么是持久化类呢?在Hibernate中持久化类的英文名称是Persistent Object(简称PO),PO=POJO+hbm映射配置文件。 对于Hibernate中的PO,有如下编写规则: 必须提供一个无参数的public构造方法。 所有属性要用private修饰,对外提供public的get/set方法。 在PO类必须提供一个标识属性,让它与数据库中的主键对应,我
hibernate native 主键生成策略
<br />前一次做个系统用的oracle数据库,使用hibernate生成主键的策略是SEQUENCE,当时觉得很累,因为不知道怎么的,oracle+sequence+trigger怎么也取不到新增数据时的主键值。<br /> <br />这次就把重点放这里了,同时还有两个新的问题,<br />1。到底哪种hibernate生成主键的策略,性能优一点;<br />2。主键生成策略最好是能跨数据库的。<br /> <br /> <br />大家都说性能,oracle都是用的sequence,所以主键还是想用
关于mysql的sequence应用
oracle开发使用sequence但是在mysql中没有sequence的解决方案  在开发工程中遇到问题,以前开发使用oracle数据库最近使用mysql数据库一些不兼容的问题,例如oracle中的sequence的问题,下面是我的解决方法,经过测试的。 下面的解决思路是参考网上的,自己进行了修改并且验证了。 1.首先原理,oracle的sequence是oracle数据库自带的,也就是