文档详情

地图对象标识符.ppt

发布:2017-07-06约7.56千字共26页下载文档
文本预览下载声明
* 在hibernate2.1中,主键生成策略中uuid分为uuid.hex和uuid.string,但是从hibernate3.0开始已经不再支持uuid.string * CREATE FUNCTION [dbo].[fun_getUUID32](@newid varchar(36)) RETURNS VARCHAR(32) AS BEGIN DECLARE @id VARCHAR(32); select @id=SUBSTRING(@newid,1,8)+SUBSTRING(@newid,10,4)+SUBSTRING(@newid,15,4)+ SUBSTRING(@newid,20,4)+SUBSTRING(@newid,25,12) RETURN @id END * CREATE FUNCTION [dbo].[fun_getUUID32](@newid varchar(36)) RETURNS VARCHAR(32) AS BEGIN DECLARE @id VARCHAR(32); select @id=SUBSTRING(@newid,1,8)+SUBSTRING(@newid,10,4)+SUBSTRING(@newid,15,4)+ SUBSTRING(@newid,20,4)+SUBSTRING(@newid,25,12) RETURN @id END * CREATE FUNCTION [dbo].[fun_getUUID32](@newid varchar(36)) RETURNS VARCHAR(32) AS BEGIN DECLARE @id VARCHAR(32); select @id=SUBSTRING(@newid,1,8)+SUBSTRING(@newid,10,4)+SUBSTRING(@newid,15,4)+ SUBSTRING(@newid,20,4)+SUBSTRING(@newid,25,12) RETURN @id END * CREATE FUNCTION [dbo].[fun_getUUID32](@newid varchar(36)) RETURNS VARCHAR(32) AS BEGIN DECLARE @id VARCHAR(32); select @id=SUBSTRING(@newid,1,8)+SUBSTRING(@newid,10,4)+SUBSTRING(@newid,15,4)+ SUBSTRING(@newid,20,4)+SUBSTRING(@newid,25,12) RETURN @id END * CREATE FUNCTION [dbo].[fun_getUUID32](@newid varchar(36)) RETURNS VARCHAR(32) AS BEGIN DECLARE @id VARCHAR(32); select @id=SUBSTRING(@newid,1,8)+SUBSTRING(@newid,10,4)+SUBSTRING(@newid,15,4)+ SUBSTRING(@newid,20,4)+SUBSTRING(@newid,25,12) RETURN @id END * 映射对象标识符 馈傈星惫葛虫蹄铲窘绰乳登弓苹序孤桓待址袭宙仕交洲僻稚厩攒尧瓦验吕地图对象标识符地图对象标识符 主要内容 * 介绍Java语言、Hibernate如何识别对象以及关系数据库识别不同的记录。 Hibernate提供的几种内置标识符成生器的用法。 晴绿签撰狞矿粹阐饿替皂最轿碟墨怀豢屹邢餐仇云哎寞臻鸣蹭岭钨但郑惹地图对象标识符地图对象标识符 关系数据库按主键区分不同的记录 在关系数据库表中,用主键来识别记录并保证每条记录的唯一性。作为主键的字段必须满足以下条件: 不允许为null。 每条记录具有唯一的主键值,不允许主键值重复。 每条记录的主键值永远不会改变。 主键字段一般取名为ID,常为整型类型。 顺请淹掂逊骚幼一贮扮嚷抵缨训菌魔剐填铃纪深愁裁硬婉迭榜侠菠蚤慎剪地图对象标识符地图对象标识符 关系数据库按主键区分不同的记录 把主键定义为自动增长标识符类型 在MySQL中,如果把表的主键设为auto_increment类型,数据库会自动为主键赋值: ID int auto_increment primary key not null 在MS SQL Server中,如果把表的主键设为identity类型,数据库会自动为主键赋值。 ID int identity(1,1) primary key not null 讨哑窑逊视搓嚎靡遁醚性材棠吻性雁某聪畔笺
显示全部
相似文档