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. 使用HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)

    之前发布了一款简易的计算器,今天做了一下修改,添加了键盘监听事件,不用再用鼠标点点点啦 JS代码: var yunSuan = 0;// 运算符号,0-无运算;1-加法;2-减法;3-乘法;4-除法 ...

  2. 我自己的style

    /** DATE:Time AUTHOR:Zoe TEAM:公司名称 INTRO:cssName **/ @charset "utf-8"; /*通用公共样式 开始*/ /* 清除 ...

  3. jdk-map-hashMap

    关于java中的HashMap,我们在项目中经常使用到,但是我们的场景是否使用对了呢? 下面分为四个部分来阐述我的HashMap的理解 1.为什么要使用hashMap? 在项目中,需求的实现需要使用到 ...

  4. 项目设计&重构&性能优化

    漫谈项目设计&重构&性能优化 重构的好处:重构能够改进软件设计,随着项目需求的变更,项目体积的变大早已与最初的设计大相径庭,代码结构变得凌乱.复杂,如果不进行重构,则很难添加新的功能. ...

  5. setTintColor

    [self.button:[UIColor whiteColor]]; 初步研究   这个是决定的  btn的   外边框的颜色

  6. Deep Residual Learning for Image Recognition(MSRA-深度残差学习)

    转自:http://blog.csdn.net/solomonlangrui/article/details/52455638   ABSTRACT:           神经网络的训练因其层次加深而 ...

  7. 『C # 开发』VS 2008 修改默认生成代码模版

    作为Coder,或许会因为每次写代码前要把版权信息Ctrl+C/V上去而蛋疼   ╮(╯▽╰)╭ 可作为Code Copyer,又何尝不蛋疼呢,怎么会容忍作业上署上别人的姓名,学号,XXX 还是要先S ...

  8. Toast——提醒方式

    Toast是Android系统提供的一种非常好的提醒方式,在程序中可以使用它将一些短小的信息通知给用户,这些信息会在一段时间后自动消失,并且不会占用任何屏幕空间,我们现在就尝试一下如何在活动中使用To ...

  9. css设置水平垂直居中

    关于CSS设置水平以及垂直居中的解决方案 想要水平居中? 内联的元素(文字)? .center-children { text-align: center;} 块级元素? .center-me { m ...

  10. Calling a Web API From a .NET Client (C#)

    on|January 20, 2014 1760 of 2013 people found this helpful Print Download Completed Project This tut ...