hbm配置文件常用设置
<hibernate-mapping
schema="schemaName" //模式名
catalog="catalogName" //目录名称
default-cascade="cascade_style" //级联风格
default-access="field|property|ClassName" //访问策略
default-lazy = "true|false" //加载策略
package = "packagename" //设置包名
/>
<class
name="ClassName" //映射到哪个类
table="tableName" //把类映射到数据库哪张表
batch-size = "N" //抓取策略,每一次抓取多少条记录
where="condition" //抓取条件
entity-name = "EntityName" //设置同一个类映射到多张表
/>
<id //表示表的主键
name = "propertyName" //映射到哪个属性
type = "typename" //主键数据类型
column = "column_name" //映射到表字段的名称
length = "length" //指定长度
<generator class = "generatorClass"/> //主键生成策略
</id>
主键生成策略
increment 适用于代理主键。由Hibernate自动以递增方式生成
identity 适用于代理主键。由底层数据库生成标识符
sequence 适用于代理主键。由Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列
hilo 适用于代理主键。Hibernte分局high/low算法生成标识符
seqhilo 适用于代理主键。使用一个高/低位算法来高效的生成long,short或者int类型的标识符
native 适用于代理主键,根据底层数据库对自动生成标识符的方式,自动选择identity、sequence或hilo
uuid.hex 适用于代理主键。Hibernate采用128位的UUID算法生成标识符
uuid.string 适用于代理主键。UUID被编码成一个16字符长的字符串
assigned 适用于自然主键。由Java应用程序负责生成标识符
foreign 适用于代理主键。使用另外一个相关联的对象的标识符。