- 浏览: 218630 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (397)
- j2se (28)
- nio (3)
- 易错点 (3)
- 面试ssh (9)
- ssh整合 (11)
- jbpm+spring (2)
- js (15)
- 高级技术 (59)
- swing (3)
- 数据库 (16)
- hibernate (18)
- spring (19)
- 开发网站知识点 (9)
- jbpm (4)
- json (5)
- 设计模式 (22)
- 自定义标签 (1)
- j2ee (9)
- lucene (3)
- cahce (11)
- maven (5)
- html5 (1)
- 多数据源 (10)
- 页面聊天 (9)
- 富客户端 (1)
- android (13)
- aop+拦截器+jms (13)
- 框架整合 (1)
- 非阻塞io (24)
- 暂时不看 (13)
- webservice (3)
- oracle (3)
- 算法 (4)
- 协程 (2)
- netty (1)
- 爬虫 (0)
- 高级基础 (1)
- JVM调优总结 (12)
- 知识点技巧 (1)
- REST (0)
- 基础 io (2)
- dubbo (8)
- 线程 (1)
- spring源码 (2)
- git (1)
- office (2)
最新评论
-
sjzcmlt:
,写的挺好的啊
一个完整的负载均衡的例子 . -
他大姨妈:
网上大部分例子都是直接通过IdleStateHandler来实 ...
Netty的超时机制 心跳机制
一对一单向外键关联
(学生卡表里有“studentId”字段)
一对一双外键关联
(学生卡表里有“studentId”字段)
学生类添加
多对一关联
一对多关联
一对多多对一关联
多对多单向
多对多两向关联
(学生卡表里有“studentId”字段)
public class Student { private int id; private String name; }
public class StuIdCard { private int id; private String num; @OneToOne @JoinColumn(name="studentId") private Student student; }
<hibernate-mapping> <class name="com.Student" dynamic-update="true"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping>
<hibernate-mapping> <class name="com.StuIdCard"> <id name="id"> <generator class="native"/> </id> <property name="num"/> <many-to-one name="student" column="studentId" unique="true"></many-to-one> </class> </hibernate-mapping>
一对一双外键关联
(学生卡表里有“studentId”字段)
<hibernate-mapping> <class name="com.Student" dynamic-update="true"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <one-to-one name="stuIdCard" property-ref="student"></one-to-one> </class> </hibernate-mapping>
学生类添加
@OneToOne(mappedBy="student") private StuIdCard stuIdCard;
多对一关联
public class User { private int id; private String name; @ManyToOne private Group group; }
public class Group { private int id; private String name; }
<hibernate-mapping> <class name="com.Group" table="t_group"> <id name="id"> <generator class="native"/> </id> <property name="name"/> </class> </hibernate-mapping>
<hibernate-mapping> <class name="com.User" table="t_user"> <id name="id"> <generator class="native"/> </id> <property name="name"/> <many-to-one name="group" column="groupId" /> </class> </hibernate-mapping>
一对多关联
public class Group { private int id; private String name; @OneToMany @JoinColumn(name="groupId") private Set<User> users = new HashSet<User>(); }
public class User { private int id; private String name; }
<hibernate-mapping> <class name="com.Group" table="t_group"> <id name="id"> <generator class="native"></generator> </id> <property name="name"/> <set name="users"> <key column="groupId"></key> <one-to-many class="com.User"/> </set> </class> </hibernate-mapping>
<hibernate-mapping> <class name="com.User" table="t_user"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> </class> </hibernate-mapping>
一对多多对一关联
public class Group { private int id; private String name; @OneToMany(mappedBy="group") private Set<User> users = new HashSet<User>(); }
public class User { private int id; private String name; @ManyToOne private Group group; }
<hibernate-mapping> <class name="com.Group" table="t_group"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <set name="users"> <key column="groupId"></key> <one-to-many class="com.User"/> </set> </class> </hibernate-mapping>
<hibernate-mapping> <class name="com.User" table="t_user"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <many-to-one name="group" column="groupId"></many-to-one> </class> </hibernate-mapping>
多对多单向
public class Student { private int id; private String name; }
public class Teacher { private int id; private String name; @ManyToMany @JoinTable(name="t_s", joinColumns={@JoinColumn(name="teacher_id")}, inverseJoinColumns={@JoinColumn(name="student_id")} ) private Set<Student> students = new HashSet<Student>(); }
<hibernate-mapping> <class name="com.Student"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> </class> </hibernate-mapping>
<hibernate-mapping> <class name="com.Teacher"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <set name="students" table="t_s"> <key column="teacher_id"></key> <many-to-many class="com.Student" column="student_id"/> </set> </class> </hibernate-mapping>
多对多两向关联
public class Student { private int id; private String name; @ManyToMany(mappedBy="students") private Set<Teacher> teachers = new HashSet<Teacher>(); }
public class Teacher { private int id; private String name; @ManyToMany @JoinTable(name="t_s", joinColumns={@JoinColumn(name="teacher_id")}, inverseJoinColumns={@JoinColumn(name="student_id")} ) private Set<Student> students = new HashSet<Student>(); }
<hibernate-mapping> <class name="com.Student"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <set name="teachers" table="t_s"> <key column="student_id"></key> <many-to-many class="comTeacher" column="teacher_id"/> </set> </class> </hibernate-mapping>
<hibernate-mapping> <class name="com.Teacher"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <set name="students" table="t_s"> <key column="teacher_id"></key> <many-to-many class="com.Student" column="student_id"/> </set> </class> </hibernate-mapping>
发表评论
-
hibernate抓取策略fetch=select /join/subselect
2016-04-10 11:24 584出处:http://blog.csdn.net/ychato ... -
hibernate缓存机制详细分析(一级、二级、查询缓存,非常清晰明白)
2016-04-09 22:23 512收藏自:http://www.360doc.com/cont ... -
hibernate实现JTA事物--代码
2014-11-08 16:15 477package com.ajita.jta; impo ... -
Hibernate的三种连接池设置C3P0、Proxool和DBCP
2014-11-08 16:16 447Xml代码 <!-- JDBC驱动程序 --& ... -
EHCache的使用
2014-05-22 11:39 492在开发高并发量,高性 ... -
缓存 hibernate
2014-06-17 09:40 4601. Session---单数据加载---load/ ge ... -
spring+ehcache实现的缓存查询
2014-06-17 09:40 571最近项目有一个需求,就是用户在查询界面,输入很多查询条件之后, ... -
hibernate + ehcache的例子
2014-05-12 11:23 508这是个hibernate + ehcache的例子,目前使用最 ... -
Hibernate使用EHCache二级缓存 .
2014-05-12 10:30 459数据库结构: create table teamEH ... -
hibernate ehcache
2014-05-12 10:01 4241.EhCache是什么 EhCac ... -
Hibernate中cascade和inverse的作用
2014-05-07 10:38 543Inverse和cascade是Hibernate映射中最难掌 ... -
Hibernate中inverse的用法 .
2014-05-07 10:40 438一、Inverse是hibernate双向关系中的基本概念。i ... -
Hibernate一对多,多对一,多对多,一对一关系汇总
2014-05-07 10:42 597一对多 ◆name:集合属性的名称(也可以理解为一对多中那个 ... -
HibernateTemplate+HibernateDaoSupport+SessionFactory
2014-04-19 20:13 507HibernateTemplate @Component ... -
数据库事物
2014-06-17 09:40 3561. 脏读 :脏读就是指当 ... -
Open Session In View
2014-06-17 09:40 452从昨天下午一直纠结到现在,原来是项目启用了Open Sessi ... -
Hibernate主键生成策略
2014-06-20 09:33 2811、自动增长identity 适用于MySQL、DB2、MS ...
相关推荐
在数据库设计中,数据表之间的关联关系是至关重要的,它定义了不同表之间的逻辑联系,使得数据能够有效地组织和查询。本话题主要讨论的是“数据表的关联关系图”,特别是父表与子表的关联关系,涉及到的核心概念包括...
在税务管理中,个人与纳税人的关联关系是一个重要的概念,涉及到个人的税务责任、权益以及税务机关的管理工作。本文将详细解析标题“解除与正常纳税人关联关系--个人声明”所涉及的知识点,并根据提供的文件名“解除...
在这个“hibernate关联关系实例”中,我们将深入探讨四种基本的关联关系:一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)以及多对多(Many-to-Many),同时也会涉及Hibernate查询语言(HQL)...
【hibernate的关联关系映射】在Java持久化框架Hibernate中,关联关系映射是核心功能之一,它允许对象间的复杂关系与数据库中的表结构相匹配。在选课系统这个例子中,主要涉及到的对象包括课题(Course)、教师(Teacher...
Hibernate关联关系是Java持久化框架Hibernate中的核心概念,它允许我们在数据库中建立对象之间的关系映射,以便在程序中操作对象时,可以自动处理与数据库的交互。本篇将深入探讨Hibernate的四种主要关联关系:一对...
### Hibernate映射一对多关联关系 #### 知识点概览 - **概念解析**:一对多(One-to-Many)关联关系的概念及其在Hibernate中的实现方式。 - **域模型设计**:创建具有一个实体与多个实体关联的域模型。 - **关系...
在Java的持久化框架Hibernate中,多对一(ManyToOne)关联关系是一种常见的对象关系映射(ORM)场景。这种关系通常出现在一个实体类拥有多条与另一个实体类相关的记录,而另一个实体类可能只有一条对应的记录。例如...
标题中的“五项说明关联关系PPT素材”指的是一个PPT演示文稿,它可能包含五个部分,每个部分专门探讨一种或多种关联关系。在商业、数据分析或项目管理等领域,关联关系是理解不同元素间相互作用和影响的关键概念。这...
简单的关联关系的小例子: OneToOne: Person.java: package model; import javax.persistence.*; @Entity public class person { //标识属性 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private...
在当前金融行业风险管理领域中,企业授信客户隐性关联关系的识别是一个至关重要的环节。授信客户间的隐性关联关系往往不易察觉,却可能对金融机构的风险评估造成重大影响。因此,研究和开发一套有效的隐性关联关系...
在这个“基于注解的关联关系Hibernate”的主题中,我们将深入探讨如何使用Hibernate的注解来配置不同类型的关联关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-...
关联关系是ORM中关键的概念,它模拟了现实世界中的实体之间的联系。本篇文章将深入探讨Hibernate中常见的几种关联关系及其基本配置。 一、一对一(OneToOne)关联 在一对一关联中,一个实体对象只对应数据库中的一...
在Java的持久化框架Hibernate中,多对多(Many-to-Many)关联关系是一种常见的实体间关系类型,它表示一个实体可以与多个其他实体相关联,反之亦然。本源码示例将深入探讨如何使用Hibernate来配置和管理这种复杂的...
在软件开发中,尤其是在涉及到数据库操作的场景,关联关系按条件查询是一项基础且重要的技能。关联关系是指在数据库设计中,不同表之间的联系,如一对一、一对多、多对多等。本文主要讨论了如何在Java环境下,利用...
在实体类之间,Hibernate支持多种关联关系,包括一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)。本资源主要探讨的是“hibernate一对一关联关系”。 一对一关联关系在现实世界中很常见,...
在处理复杂的数据库关联关系时,MyBatis 提供了一对一、一对多、多对多等多种映射方式,使得数据模型的构建和数据查询变得更加灵活。 ### 一对一映射 1. **查询方式**:在 MyBatis 中,一对一映射可以通过圆点记法...
基于企业知识图谱的企业关联关系挖掘.docx
本示例将深入探讨如何在Hibernate中实现多对一的关联关系。 首先,让我们理解多对一关联的基本概念。假设我们有两个实体,一个是`Employee`(员工),另一个是`Department`(部门)。在实际业务场景中,一个部门...
### Hibernate关联关系详解 在Java开发领域中,Hibernate作为一个强大的对象关系映射(ORM)框架,为开发者提供了方便地操作数据库的方式。通过将Java对象与数据库表进行映射,Hibernate大大简化了数据持久化层的...