博为峰JavaEE技术文章|博为峰JavaEE技术文章 —— Hibernate域模型
前几节已经完成了Java实体类、Hbm文件以及数据库的建立。今天小博老师带领大家学习如何使用Hibernate域模型。
域模型一词来自数据建模领域,也称之为持久性类。应用程序域模型是ORM中的中心角色,组成映射的内容。如果这些类遵循普通Java对象(PO??JO)/ JavaBean编程模型,则Hibernate的效果最好。但是,这些规则都不是硬要求。Hibernate中持久化对象的属性是没有任何意义,可以用其他方式表达域模型(例如使用java.util.Map)。
起初,使用Hibernate的应用程序将使用其专有的XML映射文件格式来实现此目的。随着JPA的来临,大多数信息现在被定义为可以使用注释(和/或标准化XML格式)在ORM / JPA提供商之间移植的方式。本章将尽可能的重点介绍JPA映射。对于JPA不支持的Hibernate映射功能,我们更喜欢使用Hibernate扩展注释。
l映射类型
Hibernate了解java和jdbc应用数据表示。从数据库读取/写入数据的能力是Hibernate类型的函数。对org.hibernate.type.type接口的实现,Hibernate类型的java类的方法描述,如检查相等、克隆值等。
为了帮助了解类型分类,我们来看一下我们希望映射的简单表格和域模型。
文章图片
l值类型
值类型是一条不定义其自身生命周期的数据。实际上,它由一个实体拥有,该实体定义其生命周期。
另一种方式,实体的所有状态完全由值类型组成。这些状态字段或JavaBean属性称为持久属性。 Contact类的持久属性是值类型。
价值类型进一步分为三个子类别:
ü基本类型
【博为峰JavaEE技术文章|博为峰JavaEE技术文章 —— Hibernate域模型】在映射“联系人”表中,名称以外的所有属性都将是基本类型。基本类型在基本类型章节中详细讨论。
ü可嵌入类型
name属性是可嵌入类型的示例,在Embeddable Types章节中将详细介绍。
ü集合类型
虽然在上述示例中没有特征,但是集合类型在价值类型中也是不同的类别。集合类型在集合中进一步讨论。
推荐阅读
- 为什么这个时代鸡汤文大行其道
- {调取该文章的TAG关键词}|财智重塑未来,助推商业可持续发展丨2022 ACCA华南区年度峰会
- 做老师真心不容易
- 我为胆商代言-CC1
- java人体识别_基于安卓Android的人体动作行为识别系统APP设计(Android studio)
- 日常|你的外卖为什么他来送——聊一聊外卖订单的生命周期
- 护士茶纪实109(备孕清毒讲座)
- 晨读感悟|晨读感悟 信息为王
- 自以为是的人,下场都很惨
- 商业模式|2022ACCA华南区年度峰会圆满落幕 钛媒体联合ACCA正式发布《数字化转型新思调研》