Hibernate框架
Heavy_Dream
这个作者很懒,什么都没留下…
展开
-
Hibernate入门(一)HelloWorld
开始之前先介绍一下Hibernate开发的步骤:①.创建hIbernate的配置文件②. 创建持久化类③. 创建对象-关系映射文件④. 通过Hibernate API 编写访问数据库的代码2. 项目结构:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~1.创建hIbernate的配置文件 :hibernate.c原创 2018-01-17 20:57:20 · 234 阅读 · 0 评论 -
Hibernate实体关系映射——单边的一对一关系
凡是配置实体间关系的标签,例如:@ManyToOne、@OneToMany、@ManyToMany、@OneToOne等,都可以配置mappedBy属性。mappedBy表示该属性是反向属性,与另一边实体类(一般可以用泛型表示)的mappedBy制定的属性是对应的。http://blog.csdn.net/heavy_dream/article/details/79114369中以舰船管理转载 2018-01-20 15:10:41 · 275 阅读 · 0 评论 -
Hibernate实体关系映射——单边的一对一关系
一对对一关系的情况要多一些,不仅在POJO层体现为一对一的,还要保证数据库中的关系是一对一的,不允许出现一个表的两行记录共用另一个表中同一行记录的情况。这可以通过设置外键(关联的关系列)的唯一性约束(unique约束)来实现,也可以通过id(主键)的唯一性实现。一对一的关系可以看作是一对多关系的特例。如果一对多关系的多方只有一个实体对象,那么这个关系就可看作是一对一的。因此一对一可以用类似转载 2018-01-20 15:09:25 · 363 阅读 · 0 评论 -
Hibernate实体关系映射——双边的多对多关系
http://blog.csdn.net/heavy_dream/article/details/79114273讲述了单边的多对多关系,本文在该例的基础上近一步学习双边的多对多关系。单边的多对多关系中:标签类Tag中没有Post属性,但是帖子类Post中有Tag属性,它们之间是单边的多对多的关系。Tag、Post都是多方,它们的多对多关系保存在第三个表(中间表tb_tag_pos转载 2018-01-20 14:58:51 · 291 阅读 · 0 评论 -
Hibernate实体关系映射——单边的多对多关系
单边的多对多关系多对一、一对多的关系只需要两个表即可,使用子表的外键与主表的主键连接就能存储主从关系。而对多对多的关系至少需要三个表,其中两个表保存两个实体类,另一个表保存关系。下面以一个论坛文章管理为例来深入学习:现在论坛的每个帖子都挺有相关的标签,一个帖子可以属于多个标签,因此它们之间是多对多的关系。本例就使用多对多来处理标签与帖子之间的业务逻辑。标签类Tag中转载 2018-01-20 14:57:08 · 312 阅读 · 0 评论 -
Hibernate主键生成策略与配置详解
//#######################################################**Hibernate各种主键生成策略与配置详解**//#######################################################1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hiber转载 2018-01-20 13:16:03 · 281 阅读 · 0 评论 -
Hibernate实体关系映射——单边的多对一关系
单边的多对一关系 单边的多对一关系与单边的一对多关系刚好相反,多方有一方的引用,一方没有多方的引用,但是他们的数据表间的关系是一样的。例如:论文与论文类别;具体实现如下: Type实体类的java注解配置比较简单。由于没有Article引用,Type就是最普通的POJO实体,主键为id属性,只有一个String类型的普通属性name。注意:name被转载 2018-01-19 20:54:45 · 280 阅读 · 0 评论 -
Hibernate实体映射——单边的一对多关系
数据库中的表是有关系的,两个表之间可以通过外键关联。如果把表抽象为实体类,这些关系可以抽象为实体之间的一对一,一对多,多对一等关系。hibernate能处理这些复杂的关系,前提是要正确配置这些关系。单边的一对多关系 单边的一对多关系是指一方有集合属性,包含多个多方,而多方没有一方的引用。比较典型的是用户与电子邮件。其中,用户为一方,电子邮件为多方,一个用户可以拥有多个电子邮转载 2018-01-19 20:51:56 · 306 阅读 · 0 评论 -
注解解决Hibernate中should be mapped with insert="false" updatable=false
参考:http://blog.sina.com.cn/s/blog_6829be5c01016pjj.html在使用注解时,会遇到双向一对多和多对一问题:例如order与orderitem:在order中:/* * @OneToMany: 指明Order 与OrderItem关联关系为一对多关系 * * mappedBy: 定义类之间的双向关系。如果类之间是单向关转载 2018-01-19 16:01:45 · 746 阅读 · 0 评论 -
Hibernate实体关系映射实例解析
1、使用XML配置 Cat.java(实体类) [html] view plain copypublic classCat { private Integerid; private Stringname; private Stringdescription; public Integer getId() { return转载 2018-01-18 23:23:25 · 288 阅读 · 0 评论 -
Hibernate两种实体关系映射详解
版权出处:http://blog.csdn.net/lmb55/article/details/46545535。目录(?)[+] 实体类与数据库之间存在某种映射关系,Hibernate依据这种映射关系完成数据的存取,因此映射关系的配置在Hibernate中是最关键的。Hibernate支持xml配置文件与@注解配置两种方式。xml配置文件是最基础的配置,而@注解是Java的官方JPA(Java转载 2018-01-18 22:01:12 · 1575 阅读 · 0 评论 -
Hibernate -- HQL语句总结
1. 查询整个映射对象所有字段//直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql); List users = query.list(); for转载 2018-01-18 20:51:18 · 258 阅读 · 0 评论 -
Hibernate使用Oracle数据库hibernate.cfg.xml配置
hibernate.cfg.xml:###.hbm.xml:原创 2018-01-18 09:49:42 · 622 阅读 · 0 评论 -
Hibernate Session中的save(),update(),delete(),saveOrUpdate() 细粒度分析
Hibernate在对资料库进行操作之前,必须先取得Session实例,相当于JDBC在对资料库操作之前,必须先取得Connection实例, Session是Hibernate操作的基础,它不是设计为执行绪安全(Thread-safe),一个Session由一个执行绪来使用。开启SessionSession实例由SessionFactory开启获得,例如:Configuration config转载 2018-01-17 20:59:34 · 291 阅读 · 0 评论 -
Hibernate实体关系映射——主键相同的一对一关系
主键相同的一对一关系由于两个实体类是一对一的关系,因此可设置两个实体类使用相同的主键。反过来,具有相同主键的实体被视为一对一的关系。这样两个表就省掉了外键关联。以客户地址管理为例学习主键相同的一对一关系:一个客户对应一个地址,对应的实体之间使用相同的主键。客户与地址之间是一对一的关系,并且两个实体的id是相同的。双方都有对方的引用。注意,两个数据库表之间没有关联关系,hib转载 2018-01-20 15:13:14 · 597 阅读 · 0 评论