博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hibernate ID生成策略配置
阅读量:6787 次
发布时间:2019-06-26

本文共 1978 字,大约阅读时间需要 6 分钟。

1.Student.hbm.xml配置

uuid

uses a 128-bit UUID algorithm to generate identifiers of type string that are unique within a network (the IP address is used). The UUID is encoded as a string of 32 hexadecimal digits in length.

id的类型要为String类型。终于在mysql中产生的id为varchar类型。

selects identitysequence or hilo depending upon the capabilities of the underlying database.

2.Annotation配置_IDENTITY_SEQUENCE

@Id	@GeneratedValue(strategy=GenerationType.IDENTITY)	public int getId() {		return id;	}

Sequence生成器,使用oracle数据库。

@SequenceGeneratorname=”teacherSEQ”,sequenceName=”teacherSEQ_DB”)加在类前

 

@GeneratedValuestrategy=GenerationType.SEQUENCE,generator=”teacherSEQ”)加在方法前

3.TableGenerator(跨数据库平台)

@javax.persistence.TableGenerator(

name="Teacher_GEN",

table="GENERATOR_TABLE",

pkColumnName="pk_key",

valueColumnName="pk_value",

pkColumnValue="Teacher",

allocationSize=1

)

Student.hbm.xml

auto_sid
Teacher.hbm.xml

> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping package="com.wxh.pojo"> <!-- name相应类名称 --> <class name="Teacher" > <!-- name相应属性名字 --> <id name="tid"> <!-- ID生成策略:针对不同的数据库对象使用不同的id生成方式 identity:mysql,mssqlservler(整型列) sequence:oracle,db2(整型列) uuid:一般用于字符串类型的主键 guid:同上(一般用于mysql,sqlserver) native:经常使用配置(依据不同的数据库自己主动选择使用identity,sequence,hilo中的当中一个作为生成策略) --> <generator class="native"> <!-- 设置自己定义序列的名字 --> <param name="sequence">auto_tid</param> </generator> </id> <property name="tname" length="16" not-null="true" unique="false"> </property> </class> </hibernate-mapping>

转载于:https://www.cnblogs.com/gavanwanggw/p/7050344.html

你可能感兴趣的文章
Bean property属性说明
查看>>
微软工程师认为 Mozilla 也应该拥抱 Chromium
查看>>
去年出货的工业机器人,超过1/3都跑来了中国
查看>>
Windows死机的话,可能的一些猫病
查看>>
作为架构师,你必需要搞清楚的概念:POJO、PO、DTO、DAO、BO、VO
查看>>
golang-web框架revel一个表单提交的总结
查看>>
PHP 根据IP获取地理位置
查看>>
Velocity入门指南
查看>>
LNMP架构搭建论坛(三)
查看>>
第三节 Linux用户管理常用命令
查看>>
Exchange Server 2010系列—01全新安装Exchange Server 2010
查看>>
我的友情链接
查看>>
ArgoUML -- 开源UML 建模工具
查看>>
工作中的心态
查看>>
asp.net使用mscharts生成图表
查看>>
我的友情链接
查看>>
TCP三次握手和四次挥手过程分析
查看>>
进程外Session和进程内Session存储
查看>>
系列超声发现脊柱关节炎附着点处新骨形成
查看>>
【模板】RMQ问题—st表实现
查看>>