hbm配置

    xiaoxiao2021-03-25  139

    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 适用于代理主键。使用另外一个相关联的对象的标识符。
    转载请注明原文地址: https://ju.6miu.com/read-7104.html

    最新回复(0)