写在前面:

  配置实体类与数据库的映射关系,有两种方式:

  1.使用*.hbm.xml    ;

   2.使用@注解

 

一:注解的方式:

  1.@Entity

    加在类的前面,将类声明为持久化类。

  2.@Table

    加在类的前面,为类声明关联的表名。如果表名和类名相同,可以省略。

    eg:@Table(name="tbl_role") 

  

    3.@Proxy

    加在类的前面,修改类级的引索策略,默认是延迟加载 可以不写

     eg: @Proxy(lazy=false)   //改为立即加载

 

  4.@ID

      加在主键的get/set方法前面前面,或者加在属性前面,补充属性:

      @GeneratedValue -主键自增策略,

     @GeneratedValue(Strategy=GenerationType.Auto),默认是Auto

     一般与@GenericGenerator一起使用:

    eg:  @GenaratedValue(generator="native_name")

      @GenericGenerator(name="native_name",strategy="native") //主键生成策略为native

    注意generator的值跟name中的值一致

     

  

  5.@Column

    如果属性名和对应的数据库表列名不同, 或者get/set方法对应的属性名不是列名, 需要加在get/set方法前面,或者加在属性前面

      eg:@Column(name = "RoleName")

  关联关系

===

  6.@ManyToOne--------多对一(外键)关联关系

eg:@ManyToOne(targetEntity=class_name.class)

  @JoinColumn(name="c_name")    //多对一对应的数据库表中外键列名

  7.@OneToMany --------一对多关联属性

eg: @OneToMany(targetEntity=class_name.class,mappedBy="property_name",cascade={CascadeType.ALL})

如果Set没有加泛型,需要加targetEntity mappedBy是多方中的外键名,并由它来维持外键关系

8.@ManyToMany -多对多

    eg:@ManyToMany(targetEntity = Function.class)

         @JoinTable(name = "role_function_r", joinColumns = @JoinColumn(name = "roleId"),inverseJoinColumns=@JoinColumn(name="functionId"))

    图中(1)表示多对多关系的中间表的表名,(2)表示中间表与本实体类表的外键关系,(3)表示中间表与另一个张表的外键关系

===

  9.@Transcient

    加在get/set方法前面,或者加在属性前面,声明该属性不需要被持久化

  

Hibernate--使用注解配置映射关系的更多相关文章

  1. hibernate基于注解实现映射关系的配置

    关联关系的配置步骤 ①要理清楚管理关系 ②确定管理依赖关系的哪一方 1一对一例如:person 和IdCard ①确定依赖关系:一对一 ②依赖关系由person类管理代码如下: person: @En ...

  2. Hibernate中的一对一映射关系

    Hibernate中的一对一映射关系有两种实现方法(单向一对一,和双向一对一)(一对一关系:例如一个department只能有一个manager) 单向和双向有什么区别呢??例如若是单向一对一,比如在 ...

  3. Hibernate中用注解配置一对多双向关联和多对一单向关联

    Hibernate中用注解配置一对多双向关联和多对一单向关联 Hibernate提供了Hibernate Annotations扩展包,使用注解完成映射.在Hibernate3.3之前,需单独下载注解 ...

  4. C# 数据操作系列 - 6 EF Core 配置映射关系

    0. 前言 在<C# 数据操作系列 - 5. EF Core 入门>篇中,我们简单的通过两个类演示了一下EF增删改查等功能.细心的小伙伴可能看了生成的DDL SQL 语句,在里面发现了些端 ...

  5. Hibernate入门3.配置映射文件深入

    Hibernate入门3.配置映射文件深入 2013.11.27 前言: 之前的两节是在Java项目中如何使用hibernate,并且通过一个简单地项目实践,期间有很多的错误,一般都是因为配置包的问题 ...

  6. 第二节:创建模型,使用Code First,配置映射关系

    这一节,实现模型的创建,配置映射关系 使用Code First数据迁移. 创建模型 一,首先创建几个接口:实体接口,聚合根接口,值对象接口 1,实体接口: 2,聚合根接口: 3,值对象接口: 二,模型 ...

  7. Hibernate--使用xml配置映射关系

    写在前面: 配置实体类与数据库的映射关系,有两种方式: 1.使用*.hbm.xml  2.使用@注解 二:xml的配置方式: eg:员工的xml配置文件: <?xml version=" ...

  8. SSH框架之Hibernate(1)——映射关系

    ORM的实现思想就是将关系数据库中表的数据映射成对象.以对象的形式展现,这样开发者就能够把对数据库的操作转化为对这些对象的操作.Hibernate正是实现了这样的思想,达到了方便开发者以面向对象的思想 ...

  9. Hibernate的七种映射关系之基本映射

    说到关系,在这个世界无处不在,我们必须以某个关系的节点存在在这个世界网中.比如父子关系,师生关系,上下属关系甚至是危险关系.数据也是一样的,它的存在必为某其他节点做准备. Hibernate有七种映射 ...

随机推荐

  1. SpringMVC处理ajax请求的注意事项

    .首先要知道ajax请求的核心是JavaScrip对象和XmlHttpRequest,而浏览器请求的核心是浏览器 ajax请求 浏览器请求 场景一:使用ajax获取session中的user 从上图可 ...

  2. 插入排序-Python与PHP实现版

    插入排序Python实现 import random a=[random.randint(1,999) for x in range(0,36)] # 直接插入排序算法 def insertionSo ...

  3. 模仿J2EE的session机制的App后端会话信息管理

    此文章只将思想,不提供具体完整实现(博主太懒,懒得整理),有疑问或想了解的可以私信或评论 背景 在传统的java web 中小型项目中,一般使用session暂存会话信息,比如登录者的身份信息等.此机 ...

  4. 件测试博客日记Day03-11.17日 —— 赵天宇 —— 禅道的使用和配置详细版

    说在维基百科先查找关于禅道相关知识,发现有关于禅道这个项目管理软件的详细介绍,然后将相关的介绍进行整理写入文档,在禅道的介绍中也有下载地址并进行安装. (1)软件的基本情况 a.中文名称:禅道项目管理 ...

  5. TP 3.2.3 接入PHPMailer

    TP 3.2.3 接入PHPMailer 项目需要接入邮件发送,这里先记录. 首先在开发这个功能先,您需要先下载个phpmailer的类,这里github 一搜索就有. 如:https://githu ...

  6. Grafana+Prometheus系统监控之SpringBoot

    前言 前一段时间使用SpringBoot创建了一个webhook项目,由于近期项目中也使用了不少SpringBoot相关的项目,趁着周末,配置一下使用prometheus监控微服务Springboot ...

  7. vue2.x利用脚手架快速构建项目并引入bootstrap、jquery

    要使用vue-cli脚手架搭建项目,首先需要安装node.js Node.js官网:https://nodejs.org/en/download/ 选择你对应的系统即可下载,下载完成后傻瓜式安装即可. ...

  8. 计算出前N项的数据

    #include<iostream> #include<algorithm> #include<numeric> using namespace std; ; in ...

  9. HDU1532 Drainage Ditches SAP+链式前向星

    Drainage Ditches Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  10. 河南省第八届ACM省赛---引水工程

    引水工程 时间限制:2000 ms  |  内存限制:65535 KB 难度: 描述 南水北调工程是优化水资源配置.促进区域协调发展的基础性工程,是新中国成立以来投资额最大.涉及面最广的战略性工程,事 ...