Hibernate
文章平均质量分 83
May的博客
这个作者很懒,什么都没留下…
展开
-
【Hibernate】Hibernate实体关系映射——双边的多对多关系
//刘梦冰发表于2015-6-19http://blog.csdn.net/lmb55/article/details/46565581讲述了单边的多对多关系,本文在该例的基础上近一步学习双边的多对多关系。单边的多对多关系中:标签类Tag中没有Post属性,但是帖子类Post中有Tag属性,它们之间是单边的多对多的关系。Tag、Post都是多方,它们的多对多关系保存在第三个表(中间表t...原创 2015-06-19 22:22:14 · 1363 阅读 · 0 评论 -
【Hibernate】hibernate实体关系映射——单边的多对多关系
//刘梦冰发表于2015-6-19单边的多对多关系多对一、一对多的关系只需要两个表即可,使用子表的外键与主表的主键连接就能存储主从关系。而对多对多的关系至少需要三个表,其中两个表保存两个实体类,另一个表保存关系。下面以一个论坛文章管理为例来深入学习:现在论坛的每个帖子都挺有相关的标签,一个帖子可以属于多个标签,因此它们之间是多对多的关系。本例就使用多对多来处理标签与帖子之间的业务逻...原创 2015-06-19 22:09:53 · 1612 阅读 · 0 评论 -
【Hibernate】Hibernate基本原理及概念详解
hibernate是一种ORM框架(全称为Object-Relative Database-Mapping,在java对象与数据库之间建立某种映射,以实现直接存取java对象(一般为POJO)),与各种数据库,SQL语句打交道,是数据持久化的一种解决方案。ORM框架是不同于MVC的另一种思想框架,适用范围也与MVC截然不同。类似功能的框架还有SUN的JDO、Oracle公司的TopL...原创 2015-06-17 18:44:22 · 5554 阅读 · 0 评论 -
【Hibernate】Hibernate的jar包的用途
Hibernate的jar包的用途:net.sf.hibernate.* 该包的类基本上都是接口类和异常类net.sf.hibernate.cache.* JCS的实现类net.sf.hibernate.cfg.* 配置文件读取类net.sf.hibernate.collection.* Hibernate集合接口实现类,例如List,Set,Bag等等,Hiber...原创 2015-06-17 23:05:38 · 1417 阅读 · 0 评论 -
【Hibernate】Hibernate实体关系映射实例解析
//刘梦冰发表于2015-6-181、使用XML配置 Cat.java(实体类) public classCat { private Integerid; private Stringname; private Stringdescription; public Integer getId() { returnid; } ...原创 2015-06-18 11:14:02 · 1451 阅读 · 0 评论 -
【Hibernate】Hibernate实体映射——单边的一对多关系
数据库中的表是有关系的,两个表之间可以通过外键关联。如果把表抽象为实体类,这些关系可以抽象为实体之间的一对一,一对多,多对一等关系。hibernate能处理这些复杂的关系,前提是要正确配置这些关系。单边的一对多关系 单边的一对多关系是指一方有集合属性,包含多个多方,而多方没有一方的引用。比较典型的是用户与电子邮件。其中,用户为一方,电子邮件为多方,一个用户可以拥有多个电子邮件记录...原创 2015-06-18 22:18:02 · 1076 阅读 · 0 评论 -
【Hibernate】Hibernate实体关系映射——单边的多对一关系
单边的多对一关系 单边的多对一关系与单边的一对多关系刚好相反,多方有一方的引用,一方没有多方的引用,但是他们的数据表间的关系是一样的。例如:论文与论文类别;具体实现如下: Type实体类的java注解配置比较简单。由于没有Article引用,Type就是最普通的POJO实体,主键为id属性,只有一个String类型的普通属性name。注意:name被配置为unique的,利用数据库提供的...原创 2015-06-18 22:58:43 · 1472 阅读 · 0 评论 -
【HibernateHibernate实体关系映射——双边的多对一、一对多关系
双边的多对一、一对多关系 双边关系是最常见的配置。在多方有一方的引用,一方也有多方的引用。双边关系能够很方便的查询数据。下面以一个班级与学生的双边关系来深入学习。 班级(clazz类)与学生(student类)为一对多关系。班级中有学生属性,学生中有班级属性,二者是双边的关系。 具体代码如下: Clazz类中有一个id主键和一个name属性,另外还有一个List<Stu...原创 2015-06-18 23:15:54 · 3051 阅读 · 0 评论