创作不易 觉得有帮助或需要源码请点赞关注收藏后评论区留言
前言
在正式进入Hibernate的高级应用之前,需要了解声明是数据模型与领域模型,这两个概念将会帮助我们更好的理解实体对象的关联关系映射
以下内容科班同学学过UML和数据库的应该比较熟悉
数据模型:数据模型是对数据库特征的抽象,也就是用户从数据库中看到的模型,例如一张数据表或者用户从数据表中所看到的存储信息,此模型既要面向对象又要面向系统
领域模型:领域模型是对现实世界中的对象的可视化表现,又称为概念模型,领域模型或者分析对象模式,没有所谓唯一正确的领域模型,所有模型都是对我们试图要理解的领域的近似,领域模型主要是在特定群体用于理解和沟通的工具
提示:以下是本篇文章正文内容,下面案例可供参考
一、实体关联之间的映射
接下来的内容与数据库中的ER图映射成关系表十分相似
1:单向多对一的关联
两个类映射成表,并且把被关联表的主键作为关联表的外键
<hibernate-mapping>
<class name="com.mr.product.Product" table="tab_product">
<id name="id" column="id" type="int">
<generator class="native"/>
</id>
<property name="name" type="string" length="45">
<column name="name"/>
</property>
<property name="price" type="double">
<column name="price"/>
</property>
<many-to-one name="factory" class="com.mr.factory.Factory">
<column name="factoryid"/>
</many-to-one>
</class>
</hibernate-mapping>
2:多对一双向关联
以任一个表的主键作