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

Hibernate框架学习之注解映射实体类

本篇主要涉及以下内容: 使用最基本的注解映射一个实体类 使用注解映射属性 使用注解映射主键 其他特殊类型的属性映射 一、使用最基本的注解映射一个实体类 @Entity @Table(name = "userInfo...中添加实体类 //这样hibernate就会根据配置文件去查找该实体类并做映射操作 这就是映射一个最简单的实体类所用到的最基本的注解...三、使用注解映射主键属性 最简单的情况下,我们使用注解@Id标识实体类中的某个属性,那么该属性将会被hibernate映射到数据库主键字段,并且无需指定任何属性值。...总的来说,一旦hibernate发现实体类中有集合类型的属性需要映射,那么就会为集合属性单独映射出一张表,该表至少有两个字段,一个字段依赖于主表的id字段值,在新表中相同该字段值的记录共同组合成为实体类中的集合属性的值...组件类的每个属性都被映射到userinfo表中了。当我们通过实体类实例向数据表中插入数据的时候,hibernate会将组件类实例拆分出来的各个属性插入到对应的表字段。

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

    Hibernate 关系映射

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

    8310

    Hibernate映射继承关系

    在Hibernate中,继承关系的映射可以使用三种方式,分别是单表继承、多表继承和一对一继承。...在Hibernate中,继承关系是指一个实体类继承自另一个实体类。...Hibernate中的实体类是指对应于数据库中一张表的Java类,继承关系的映射将子类和父类的属性映射到同一张表中或者分别映射到不同的表中。...在映射到数据库时,使用表中的一个自增长id来区分子类和父类实体。多表继承多表继承是指每个实体类都映射到不同的表中,这样可以彼此独立地进行操作。...父类和子类之间是基于主键的关系映射,因此,在关系表中需要定义外键来表达继承关系。一对一继承一对一继承是指每个实体类映射到一个表中,同时每个表之间具有一对一的关系映射。

    53930

    Hibernate的继承映射

    对象模型示例: 继承映射的实现方式有以下三种: (一)每棵类继承树一张表 (二)每个类一张表 (三)每个子类一张表 (一)每棵类继承树一张表 关系模型如下: 映射文件如下: hibernate-mapping...关于鉴别值在存储的时候hibernate会自动存储,在加载的时候会根据鉴别值取得相关的对象 (二)每个类一张表 关系模型如下: 映射文件如下: hibernate-mapping package="com.nnngu...(三)每个子类一张表 关系模型如下: 映射文件如下: hibernate-mapping package="com.nnngu"> 映射的字段(这就是它跟joined-subclass的不同之处,joined-subclass定义的子类的表,只包含子类特有属性映射的字段...这个时候,虽然在union-subclass里面定义的只有子类的属性,但是因为它继承了父类,所以,不需要定义其它的属性,在映射到数据库表的时候,依然包含了父类的所有属性的映射字段。

    99840

    Hibernate【映射】知识要点

    这里写图片描述 实体 由于地址只是使用String类型来保存着,那么我们直接使用一个User对象就可以了 public class User { private String id;...这里写图片描述 设计实体 部门实体要使用一个集合来记住所有的员工,员工要使用一个对象引用着部门 ?...这里写图片描述 设计实体 我们在设计实体的时候,一般是核心数据表对应一个JavaBean实体【中间表并不是核心数据表】,那么我们将会设计两个JavaBean对象 ?...class Project { private int projectId; private String projectName; //使用Set集合与developer实体维护关系...这里写图片描述 设计实体 idCard.java package zhongfucheng.one2one; /** * Created by ozc on 2017/5/7. */ public

    2.1K70

    Hibernate学习---关联关系映射

    关联关系是用到的最多的一种关系,非常重要,在内存中反映为实体关系,映射到DB中主键外键关系,实体间的关联,即对外键的维护,关联关系的发生,即对外键数据的改变。...说了那么多我们接下来就来使用Hibernate实现这些关联: 六丶一对多单向关联(“一”能加载和访问“多”) 第一步: 创建两个关联的实体类 //Employee实体类 public class Employee...“多”的实体类,我们之前单向关联的时候Employee实体类里面没有dept(部门)字段,数据库中生成的dept是由Hibernate根据Department的映射文件来生成的dept字段。...接下来我们看看Hibernate中我们是怎么样实现自关联的: 第一步: 定义实体类 public class Employee { private Integer id; private...双向关联,双方都可以维护关联关系 到这儿我们的关联关系映射就结束了,当然我们Hibernate的只是还没学完,未完待续. 如果错误,不吝赐教。

    1.3K60

    Hibernate学习笔记 多表映射

    前面说了Hibernate的单表映射,由于是实体类和数据表之间一对一的映射,所以比较简单。现在就来说说多表映射,这需要涉及到多个实体类和数据表之间的关系。因此稍微复杂一点。...但是有时候还不能满足需求,这样的话就需要双向的映射了。 单向的OneToMany 在介绍这种映射之前,我们先建立一个评论实体类,多余的内容省略了。...对于单向一对多映射,Hibernate会建立一个映射表,比如这里就会建立一个article_comment表,表的内容就是两张表的主键。orphanRemoval指定当出现孤立数据时是否删除孤立数据。...以上面我们建立的作者、文章、评论实体类为例,我们如果添加一个标签类,一个标签下可以存在多篇文章;一篇文章也可以有多个标签,这样就实现了一个多对多映射。要实现多对多映射,必须要有一个关联表。...另外Hibernate的多对多映射存在一个问题,就是和单向一对多一样,删除一个关联,需要先删除所有关联,然后将其他的重新插入。

    1.6K10
    领券