主键生成策略
常见主键生成策略
hbm配置文件
主键生成策略
主键生成策略
常用的设置
id标签:表的主键
name:表示映射的哪个属性
type:表示数据类型
column:表示映射成数据库当中表的字段的名称
length :表示可以指定长度
子标签<generator class=""/>表示主键生成策略
class标签常用的属性
name 表示对象关系映射,映射的是哪个类
table 表示把这个类映射成数据库当中的哪张表,tableName对应的是表名
batch-size 抓取策略,一次可以抓取多少条记录
entity-name 表示支持同一个类映射成多个表名(同一个实体类可以映射成很多表)
hbm配置文件常用设置(对象关系映射)
hibernate-mapping标签常用的属性:
schema 模式的名字
catalog 目录的名称
dafault-cascade 默认的级联风格
dafault-access 访问策略
default-lazy 加载策略
package 默认的包名
hbm配置文件常用设置
hibernate-hbm配置文件的主键生成策略
主键生成策略
主键生成策咯natice assigned
主键生成策略
id表示表的主键
User.hbm.xml常用配置 <hibernate-mapping schema="schemaName" //模式的名字 catalog="catalogName" //目录的名称 default-cascade="cassade_style" //级联风格 default-access="field/property/CalssName" //访问策略 default-lazy="true/false" //加载策略 package="packagename" //默认包名 ></hibernate> <class name="ClassName" //对应映射的类 table="tableName" //对应映射数据库的表 batch-size="N" //抓取策略,一次抓取多少记录 where="condition" //条件 eg:抓取条件 entity-name="EntiyName" //如果需要映射多张表 ></class> <id //表的主键 name="propertyName" //对应的属性 type="typeName" //对应类型 column="column_name" //映射数据库中表当中字段名的名称 length="length" //指定长度 <generator class="generatorClass"></id> //主键生成策略 /> native策略:调用数据库的生成标识符的方式,比如:oracle就用sequence assigned策略:手工生成标识符,如通过java生成
常见主键生成策略
主键生成策略
hbm配置常用属性