学习_Java_Base_Hibernate_Hibernate 映射基础_02

-class
		你可以使用class元素来定义一个持久化类
		<class
			name="ClassName"
			table="tableName"
			...
		/>
		name:持久化类的Java类全名
		table:对应的数据库全名
		
		
	-id
		在数据库中通过主键唯一标识一条记录
		通过ORM,将数据库中的一条记录映射为一个Java对象
		记录和对象如何一一对应?
		被映射的类必须定义对应数据库表主键字段
		大多数类有一个JavaBeans风格的属性,为每一个实例包含唯一的标识
		-<id>元素定义了该属性到数据库表主键字段的映射
		
			<id
				name="propertyName"
				type="typename"
				column="column_name"
				..
			>
				<generator class="generatorClass"/>
			</id>
			
			name(可选):标识属性的名字
			type(可选):标识Hibernate类型的名字
			column(可选):主键字段的名字
			
	
	-generator
		可选的<generator>子元素是一个Java类的名字,用来为该持久化类的实例生成唯一的标识
		如果这个生成器实例需要某些配置值或者初始化参数,用<param>元素来传递
		<id name="id" type="long" column="cat_id">
			<generator class="org.hibernate.id.TableHiLoGenerator">
				<param name="table">uid_table</param>
				<param name="column">next_hi_value_column</param>
			</generator>	
		</id>
		
		#increment
			用于为long、short或者int类型生成唯一标识,只有在没有其他进程往同一张表中插入数据时才能使用,在集群下不要使用
			
		注:还有很多如:identity、sequence、hilo、uuid......

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值