hibernate------映射相关

一:基本映射:一个数据表对应一个实体类,称这种映射为基本映射

二:关系映射:是在基本映射的基础上处理n相关对象和n个相关表之间联系的映射。主要分为以下几种:

  • 一对一单向关联
  • 一对一双向映射
  • 一对多单向映射
  • 一对多双向映射
  • 多对一单向映射
  • 多对一双向映射
  • 多对多单向映射
  • 多对多双向映射

  注意:在以上的各种映射中,又可分为:主键关联映射和外键关联映射。

       主键关联映射:一个表的主键和另一个表的主键关联起来,

       外键关联映射:一个表的主键和另一个标的非主键关联起来。

       (外键x:即x是一个表的主键,同时x也是另一个表的非主键)

三:分类讲解:

一对一单向映射:从对象的角度看,(Person)对象里面包含(idCard)对象的引用,而(idCard)对象中不包含(Person)对象的引用。

时间: 2024-11-10 11:51:39

hibernate------映射相关的相关文章

【SSH系列】Hibernate映射 -- 一对多关联映射

    映射原理       一对多关联映射和多对一关联映射的映射原理是一样一样的,所以说嘛,知识都是相通的,一通百通,为什么说一对多关联映射和多对一关联映射是一样的呢?因为她们都是在多的一端加入一个外键,指向一的一段,关联关系都是在多的一端进行维护,只是我们在写映射的时候发生了变化.       一对多和多对一的映射原理是一样的,但是她们之间也存在着小小的区别,毕竟世界上没有两片完全相同的叶子,她们之间的区别就是维护的关系不同,我们先来看多对一,多端维护一端的关系,在加载多端的时候,可以将一端

【SSH进阶之路】Hibernate映射——一对一单向关联映射(五)

[SSH进阶之路]Hibernate基本原理(一) ,小编介绍了Hibernate的基本原理以及它的核心,采用对象化的思维操作关系型数据库. [SSH进阶之路]Hibernate搭建开发环境+简单实例(二),小编搭建了基本Hibernate的开发环境,并做了一个简单实例,对它的基本原理有了一个理性的认识. [SSH进阶之路]Hibernate基本映射(三),我们介绍了Hibernate的基本映射(即对一个实体进行映射)的相关概念,并给大家实现相关实例,比较简单. [SSH进阶之路]Hiberna

3.Hibernate 映射类型

映射类型 当你准备一个 Hibernate 映射文件时,我们已经看到你把 Java 数据类型映射到了 RDBMS 数据格式.在映射文件中已经声明被使用的 types 不是 Java 数据类型:它们也不是 SQL 数据库类型.这种类型被称为 Hibernate 映射类型,可以从 Java 翻译成 SQL,反之亦然. 在这一章中列举出所有的基础,日期和时间,大型数据对象,和其它内嵌的映射数据类型. 原始类型 映射类型 Java 类型 ANSI SQL 类型 integer int 或 java.la

hibernate 大对象类型的hibernate映射

基本知识: 在 Java 中, java.lang.String 可用于表示长字符串(长度超过 255), 字节数组 byte[] 可用于存放图片或文件的二进制数据. 此外, 在 JDBC API 中还提供了 java.sql.Clob 和 java.sql.Blob 类型, 它们分别和标准 SQL 中的 CLOB 和 BLOB 类型对应. CLOB 表示字符串大对象(Character Large Object), BLOB表示二进制对象(Binary Large Object) Mysql

Hibernate 映射字段问题[ImprovedNamingStrategy]

Hibernate 使用JPA 对于映射有3种规则可以配置:DefaultNamingStrategy,ImprovedNamingStrategy,EJB3NamingStrategy 这里只说ImprovedNamingStrategy,其他自行看Hibernate代码,ImprovedNamingStrategy的代码如下,是一个singleton instance: /* * Hibernate, Relational Persistence for Idiomatic Java * *

Hibernate映射文件

hibernate映射文件 作用:将实体类和数据库中的表建立起联系 每个数据库表对应一个映射文件和实体类 1 根节点<hibernate-mapping> package属性表示实体类所在的包,可以省略 <hibernate-mapping package="com.bdqn.hiber.bean"> 2 <class>节点 name属性表示实体类的类名(当根节点的package属性省略时,名称则要写成却类名,例:com.xsh.bean.User)

02.Hibernate映射基础

前言:Hibernate的核心功能是根据数据库到实体类的映射,自动从数据库绑定数据到实体类.使我们操作实体类(Java对象)就能对数据库进行增.删.查.改,而不用调用JDBC API使数据操作变得简单而不繁琐.本文就主要讲解Hibernate的映射文件的映射机制,但本文讲解的重点在于通过Hibernate如何配置实体类到数据库表的映射,至于数据库表(或实体类)之间的各种关联关系的映射会在后面的文章中讲到. 1.映射配置文件基础(XXX.hbm.xml) 说明:本节只是对Hibernate的映射文

Hibernate映射关系之多对多

1.用户表user和优惠券coupon存在多对多的关系,一个用户可以拥有多个优惠券,一个优惠券可以从属于多个用户. 2.user.java,创建了中间表tb_user_coupon (1)JoinTable表示中间表的 (2) /** * 一个用户可以拥有多个优惠券 但优惠券只有自己的属性,没有用户的引用 单边的一对多关系 */ @ManyToMany(fetch = FetchType.EAGER, cascade = { CascadeType.PERSIST }) @JoinTable(n

Hibernate映射文件如何配置触发器

Hibernate映射文件之触发器生成(generated属性.database-object元素) (2013-02-27 12:28:49) 转载▼ 标签: it 分类: JAVA学习笔记 这里分两个Project: 第一个Project: 通过映射文件的database-object来创建数据表.触发器 1. 创建两个.java文件: CreateTable.java和CreateTrigger.java,里面只需有个类名就行,目的是要创建对应的映射文件CreateTable.hbm.xm

hibernate 映射文件配置默认值方法

问题描述:     hibernate技术中对应数据库中每一个表,都会有一个映射文件与之对应,此文件描述数据库表中每一个字段的类型.长度.是否可空等属性.在进行表中记录的插入(更新)操作时,hibernate会根据映射文件中的描述自动生成一个包含所有字段的插入(更新)sql语句,此时如果映射文件中某字段的值为空(NULL)而其在数据库表中定义的默认值不为空,hibernate会将空值插入到表中,而不会使用此字段的默认值. 解决方法:     在hibernate映射文件对数据库表的描述中,加入d