Hibernate框架学习(常用配置)

hbm配置文档常用设置

<code>

<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" //抓取策略,抓取N条记录
where="condition" //根据条件抓取
entity-name="EntityName" //支持同一个类映射多个表
/>

id表示表的主键
name表示要映射的属性名
type表示数据类型
column表示对应数据库表的列名
length表示长度
generator表示主键生成策略,常用有native,assigned(使用native时必须是整形)
<id
name="propertyName"
type="typename"
column="column_name"
length="lengh">
<gererator class="generatorClass">

</id>
</code>

主键生成策略

标识符生成器 描述
increment 适用于代理主键.由Hibernate自动以递增方式生成
identity 适用于代理主键.由底层数据库生成标识符
sequence 适用于代理主键.Hibernate根据底层数据库的序列生成标识符,这要求底层数据库支持序列
hilo 适用于代理主键Hibernate分局high/low算法生成标识符
seqhilo 适用于代理主键.使用一个高/低位算法来搞笑的生成long,short或者int类型的标识符
native 适用于代理主键,根据底层数据库对自动生成标识符的方式,自动选择identity,sequence或hilo
uuid.hex 适用于代理主键.Hibernate采用128位的UUID算法生成标识符
uuid.string 适用于代理主键.UUID被编码成一个16字符长的字符创
assigned 适用于自然主键.由Java应用程序负责生成标识符
foreign 适用于代理主键.使用另外一个相关联的对象的标识符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Hibernate中配置主要分为两种:一种包含了Hibernate与数据库的基本连接信息,在Hibernate工作...
    FTOLsXD阅读 6,462评论 0 10
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 花在衰落退却, 已经不再绽放生命, 毕竟曾有辉煌, ——可是过去。 花又重开姿彩, 只是新生不是复生, 不过旧新替...
    佐佑一阅读 1,814评论 0 1
  • 懒 所有的生物,大家与生俱来的特征 有人说,太懒了,什么都不想做 有人说,你真懒,什么都做不成 但是,懒却能几千年...
    KellyL_KAKA阅读 1,234评论 0 0
  • 同发大段大段的语音给别人一样,视频也是需要你点开看的之后,你才知道内容是什么你喜不喜欢,需不需要。 视频占用我们的...
    部落10阅读 1,688评论 0 0

友情链接更多精彩内容