首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Hibernate 关系映射

第 1 章主要讲解了 Hibernate,它是一个开放源代码的对象关系映射框架。通过对JDBC 进行轻量级的对象封装,使 Java 程序员能够随心所欲地使用面向对象的编程思维来操作数据库。...作为目前最杰出的 0-R Mapping 框架,Hibernate 的核心是能够支持对象间关系的良好映射。...Board.hbm.xml非常简单,这里我们重点要看一看Thread的映射文件的关系属性如何映射!...最后不要忘记在hibernate.cfg.xml中引入以上两个映射文件。 下面我们编写一个测试类来测试结果,代码如示例2.4所示。 ​...我们发现只要在对象上设置了关联关系,Hibernate会自动完成到数据库的转换,在Hibernate中可以使用many-to-one标签来映射多对一关联,many-to-one常用属性如表2-1-1所示

8210
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Hibernate映射继承关系

    在Hibernate中,继承关系的映射可以使用三种方式,分别是单表继承、多表继承和一对一继承。...Hibernate中的实体类是指对应于数据库中一张表的Java类,继承关系的映射将子类和父类的属性映射到同一张表中或者分别映射到不同的表中。...在Hibernate中,继承关系的映射方式主要有三种,分别是单表继承、多表继承和一对一继承。单表继承在单表继承中,继承关系的子类和父类使用同一个表。...在映射到数据库时,使用表中的一个自增长id来区分子类和父类实体。多表继承多表继承是指每个实体类都映射到不同的表中,这样可以彼此独立地进行操作。...二、单表继承映射示例在本文中,我们将从单表继承开始,展示如何使用Hibernate实现继承关系的映射。下面是两个Java类,我们将使用这两个类来演示单表继承的映射。

    53830

    Hibernate的继承映射

    对象模型示例: 继承映射的实现方式有以下三种: (一)每棵类继承树一张表 (二)每个类一张表 (三)每个子类一张表 (一)每棵类继承树一张表 关系模型如下: 映射文件如下: hibernate-mapping...关于鉴别值在存储的时候hibernate会自动存储,在加载的时候会根据鉴别值取得相关的对象 (二)每个类一张表 关系模型如下: 映射文件如下: hibernate-mapping package="com.nnngu...如:ID”/>,这里的column,实际上就是父类的主键对应的映射字段名称。...(三)每个子类一张表 关系模型如下: 映射文件如下: hibernate-mapping package="com.nnngu"> 映射到数据库表的时候,依然包含了父类的所有属性的映射字段。

    99840

    Hibernate学习笔记 多表映射

    前面说了Hibernate的单表映射,由于是实体类和数据表之间一对一的映射,所以比较简单。现在就来说说多表映射,这需要涉及到多个实体类和数据表之间的关系。因此稍微复杂一点。...本来也应该有一个应用ManyToOne注解的article字段来表示评论所属的文章,但是为了演示单向的OneToMany映射,所以我故意不添加这个文章属性。...因此比单向映射更高效。 OneToOne 一对一映射也是一种常用的映射关系。比方说我们要实现用户头像的功能。由于用户上传的头像文件大小可大可小,因此不能放在用户表中。...=" + id + '}'; } } 然后需要更新Author类: @OneToOne private Avatar avatar; 这样单向一对一映射就完成了...另外需要注意的是,使用多对多映射时,不能把级联属性指定为CascadeType.DELETE或者CascadeType.ALL,我们应该不希望在删除一篇文章的标签时,同时将该标签下的所有文章都删除吧?

    1.6K10

    初识Hibernate之继承映射

    例如: 如图,student表和teacher表共同具有id,name,age等字段,而我们的继承映射就是这样的一个思想,抽象出这些共有的字段为一张父表,让子表对其进行继承,这样就可以大大降低我们实体类代码的冗余性...Hibernate支持以下三种数据表的生成策略: 每个类分层结构一张表 每个子类一张表 每个具体类一张表 一、每个类分层结构一张表      对于这种数据表的生成策略,最终Hibernate会在数据库中生成一张数据表...下面我们通过插入操作了解这种映射策略对具体数据库的实际操作。...那在我们取数据的时候,Hibernate该如何区分当前记录对应的是哪个实体类的呢?...首先我们看映射配置文件: id name="id"> id>

    82080
    领券