1:1(类与类之间) husband----wife

外键关联:

a)单向@OneToOne

b)双向@OneToOne, mappedby="husband"

---------表的结构在任意一方加外键----

Wife

msqlbench 使用方法 生成类之间关系图

database - >reserve engine--》  就逆向的把表转为ss模型

2)1:n  Group----User

        a)单向 @OneToMany Group里放Set<users>

b)双向 @OneToMany mappedby="husband"

1:n 体现在类的方面的意义

Group 可以访问 User

但是 User 不可以访问 Group

a)

b)双向的   两个类可以互相访问

虽然两个类之间的关系不一样  ,但是他们对 数据库中的表的影响却是一致的

外键 在 多的哪一方

3)n:1  User---group

        a)单向 @ManyToOne  User 里放group

b)双向 @ManyToOne  User 里放group

n:1

这样做就搞定了

3)many to many

会生成第三个表

将多个表的主键关系生成在generator——tables

1)1:1(类与类之间) husband----wife

外键关联:

a)单向@OneToOne

b)双向@OneToOne, mappedby="husband"

---------表的结构在任意一方加外键----

主键关联:

@PrimaryKeyJoinColumn

------两个表合并成一个表-----

@Embedded,不再是@OneToOne

-----联合外键------

1)建立联合外键类,实现序列化,重写equals,hashcode

2)删除原来类里面的外键的属性及get,set方法, 联合外键类作为新的属性,并产生get,set方法

3)@IDClass(WifePK.class)

4)wife 里要把是主键的属性的get方法上加入@id

---------表的结构在任意一方加多个外键----

2)1:n  Group----User

a)单向 @OneToMany Group里放Set<users>

a)双向 @OneToMany mappedby="husband"

3)n:1  User---group

a)单向 @ManyToOne  User 里放group

a)双向 @ManyToOne  User 里放group

--------表的结构永远是在多的一方加外键-----

4)n:n  Teacher----Student

@ManyToMany

--------表的结构永远是产生临时表-----

hibernate 核心总结 (面试)的更多相关文章

  1. hibernate核心接口,和扩展接口。回顾笔记,以前没记,现在补上,纯手工敲的。

    hibernate核心接口: 所有的hibernate应用都会访问hibernate的5个核心接口 1,Configuration接口 Configuration用于配置并且根启动Hibernate. ...

  2. Hibernate详解(5)——Hibernate核心接口和工作原理

    Hibernate核心接口 Hibernate有五大核心接口,分别是:Session Transaction Query SessionFactoryConfiguration .这五个接口构成了Hi ...

  3. hibernate核心配置

    # hibernate核心配置 注意:  - hibernate.cfg.xml默认放在src目录下(这样可以自动加载该文件) - 必须配置的参数:   * 数据库的四大参数和方言  - 可选配置的参 ...

  4. 使用 <!-- 指定使用hibernate核心配置文件 --> <property name="configLocations" value="classpath:hibernate.cfg.xml"></property>

    在bean.xml文件中,这样使用出现问题 <!-- 指定使用hibernate核心配置文件 --> <property name="configLocations&quo ...

  5. Hibernate核心类和接口具体介绍

    一.hiobernate核心类和接口预览图 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGxnZW4xNTczODc=/font/5a6L5L2T/fo ...

  6. 深入解析Hibernate核心接口

    Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate核心接口,包括介绍SessionFactory接口.Query和Criteria接口等方面. Session 接口对于Hibe ...

  7. Hibernate核心接口和工作原理

    Hibernate核心接口和工作原理 Hibernate有五大核心接口,分别是:Session .Transaction .Query .SessionFactory .Configuration . ...

  8. Spring,hibernate,struts的面试笔试题及答案

    Hibernate工作原理及为什么要用?  原理:  1.读取并解析配置文件  2.读取并解析映射信息,创建SessionFactory  3.打开Sesssion  4.创建事务Transation ...

  9. Hibernate核心类用法-使用Transaction管理事务

    一个典型的事务应该使用下面的形式 在创建完Session对象后即使用beginTransaction()启动事务 从此开始直到commit()之间的代码 都会处于同一个事务中 这两个函数之间所有的数据 ...

随机推荐

  1. ubuntu增加工作分区(workspace)命令

    dconf write  /org/compiz/profiles/unity/plugins/core/hsize 3 dconf write  /org/compiz/profiles/unity ...

  2. jquery validation插件使用

    首先需要引入jQuery.js和jquery.validate.js 以下面代码为例: <form id="mainform"> <fieldset> &l ...

  3. CSS代码写出的各种形状图形

    做网页设计时经常要用到各种形状的图形,对于规则的图形很简单,但是对于不规则的图形,一般我们都是用图片,今天就在这里教大家怎样用css代码写出各种规则不同的图形 1.正方形 #square {width ...

  4. Python自动化运维之11、面向对象基础

    一.简介 面向对象编程是一种编程方式,使用 “类” 和 “对象” 来实现,所以,面向对象编程其实就是对 “类” 和 “对象” 的使用.类就是一个模板,模板里可以包含多个方法(函数),方法里实现各种各样 ...

  5. C语言编程的进制问题问题

    在我们的编译器,我用的是ADS   开发平台,现在RTC模块编程时,2410作为上位机,如下代码: n = rBCDDATE;if(n==1) time->day =0x31 ; 波斯历的日期与 ...

  6. Selenium IDE测试

    判断WEB程序是否能打开页面,并且打开了正确的页面,可以通过 assertTitle和assertLocation进行判断 并且这些操作不需要提供value. target就是期望的URL和页面标题, ...

  7. Nmap Snote

    Title:Nmap Snote --2011-11-15 21:28 用Nmap上瘾了,怕以后忘记,也就记一下. Nmap -v -sS -n -p1-65535 IP Nmap -v -sS -p ...

  8. akka简单示例-1

    刚刚开始接触akka,网上找了2个简单示例,并在公司运营机器上尝试,踩了一些坑,在此记录. 1. 本地hello world [torstan@sparkb5-i ~/akka_example/hel ...

  9. Entity Framework with MySQL 学习笔记一(乐观并发)

    在做项目时,通常我们对乐观并发有几种处理模式 1. 告诉用户此数据已被其他人捷足先登,更改了.你就算新一下重来吧. 2.直接把数据覆盖上去,我最大. 3.用被人的数据. 这里给出 code first ...

  10. Collections.shuffle源码阅读

    java.util.Collections /** * Randomly permutes the specified list using a default source of * randomn ...