life is wonderful

世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。...

Hibernate数据库方言选择问题

今天准备使用Hibernate配置Oracle数据库进行分页查询,在配置数据库方言的过程中遇到了问题,我本机安装的Oracle数据库版本是11.2.0.1.0,也就是11g版本,但是选择对应的版本数据库方言时,很郁闷,竟然没有对应的方言,如下所示: 可以清楚的看到Hibernate提供的...

2017-07-04 15:59:31

阅读数:1955

评论数:0

object references an unsaved transient instance【异常】

【异常提示】 TransientObjectException: object references an unsaved transient instance -save the transient instance before flushing: com.jspxcms.core.do...

2017-06-29 00:15:21

阅读数:1820

评论数:0

【HIbernate框架学习】:HQL(二)

限制子句——where子句         where子句是一个逻辑表达式,设置查询条件,限制返回的查询结果。         比较运算         比较运算也就是持久化类的属性和给定的查询条件做比较。比较运算包括:=、、>=、         其中比较运算也包含null值判断,...

2016-12-20 14:43:45

阅读数:798

评论数:0

【HIbernate框架学习】:HQL(一)

HQL概述        数据查询与检索是Hibernate框架中的一个亮点,相对其他ORM框架实现而言,Hibernate框架提供了灵活多样 的查询机制。        标准化对象查询(Criteria Query)是以对象的方式进行查询,将查询语句封装为对象操作。它的优点就是可读性 好...

2016-12-20 14:01:56

阅读数:946

评论数:0

【HIbernate框架学习】:Hibernate集合映射

在HIbernate映射中还有一类映射就是集合映射,出现的几率比较小,那么就简单来对Set集合、List集合、Map 集合的映射做一个简单的了解和演示,Array可以看成一个List集合特例,那么也是属于集合映射的一种。        简单实例:        CollectionMappi...

2016-12-17 22:39:19

阅读数:946

评论数:0

【HIbernate框架学习】:Hibernate组件映射

假设我们设计的User实体类和Employee实体类,两个实体类包含的一些信息是相同的,我们可以抽取出来单独 组成一个Component类,达到复用的目的,而且原来的类不再那么臃肿,看起来比较简单清晰明了。        我们来看简单的演示图例:                在Hiber...

2016-12-17 22:19:43

阅读数:748

评论数:3

【HIbernate框架学习】:Hibernate复合主键映射

我们在学数据库原理与设计的时候,设计表的时候肯定遇到过复合主键的数据表,也就是两个字段或者两个以上 的字段作为数据表的主键。那么Hibernate框架的通常做法是将主键相关字段放到一个单独的类中,这样的类是有要 求的,首先四必须实现序列化接口,然后覆盖equals()和hashCode()方法。 ...

2016-12-17 21:57:32

阅读数:496

评论数:0

【HIbernate框架学习】:Hibernate对象继承关系映射(三)

每个类一张表        子类和父类,除非将父类定义成抽象的,否则父类也是一张表、        这种策略是使用joined-subclass标签来定义子类的。父类、子类,每个类都对应一张数据库表。在父类对应的数 据库表中,实际上会存储所有的记录,包括父类和子类的记录;在子类对应的数据...

2016-12-12 21:51:51

阅读数:355

评论数:0

【HIbernate框架学习】:Hibernate对象继承关系映射(二)

每个具体子类一张表        这种策略是使用union-subclass标签来定义子类的。每个子类对应一张表,而且这个表的信息是完备的,即包含 了所有从父类继承下来的属性映射的字段(这就是它跟joined-subclass的不同之处,joined-subclass定义的子类的 表,只包含子类特...

2016-12-12 21:39:28

阅读数:430

评论数:0

【HIbernate框架学习】:Hibernate对象继承关系映射(一)

继承关系映射实现的三种策略:        单表继承:每棵类继承树使用一个表(table per class hierarchy) ,也就是一棵继承树映射一张表。        具体表继承:每个子类一个表(table per subclass),也就是每个子类各自映射表。        类表...

2016-12-12 21:06:34

阅读数:690

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之双向多对多关联映射

双向多对多关联映射        我们假设这样一个场景,一个员工可能有多个角色,一个角色可能有多个员工,从员工或角色的角度看,这就是 多对多的关系,不管从哪一个角度看,都是多对多的联系。多对多关联映射关系一般采用中间表的形式来实现,即新增一种包含关联双方主键的表。实现多对多关联关系,在...

2016-12-10 23:33:59

阅读数:940

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之单向多对多关联映射

单向多对多关联映射        我们假设这样一个场景,一个员工可能有多个角色,一个角色可能有多个员工,从员工或角色的角度看,这就是 多对多的关系。多对多关联映射关系一般采用中间表的形式来实现,即新增一种包含关联双方主键的表。多对多关联 映射可以使用元素和元素进行配置,Hibernate会自...

2016-12-10 23:08:57

阅读数:721

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之双向一对多关联映射

双向一对多对关联映射         我们先来假设一个场景,从班级的角度看,班级和学生的关系就是一对多的关系,也就是一个班级有多个学生, 学生属于某个班级;从学生的角度看,学生和班级的关系就是多对一的关系。也就是多个学生属于一个班级。学生和 班级之间的关系是双向多对一关联关系,也称为双向一对...

2016-12-10 22:22:17

阅读数:816

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之单向一对多关联映射

单向一对对关联映射        我们先来假设一个场景,从班级的角度看,班级和学生的关系就是一对多的关系,也就是一个班级有多个学生, 学生属于某个班级。在数据库中,可以通过添加主外键的关联,表现单向一对多的关系,在学生表添加一个外键,指 向班级表;HIbernate框架中通过在一方持有多方的...

2016-12-10 21:30:21

阅读数:662

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之单向多对一关联映射

单向多对一关联映射        我们先来假设一个场景,从学生的角度看,学生和班级的关系就是多对一的关系,也就是多个学生属于一个班 级。多对一关联映射原理就是在多的一端加入一个外键,指向一的一端;在多的一端采用标签映 射,也就是在Students.hbm.xml对象关系映射配置文件中采用,单...

2016-12-10 20:59:13

阅读数:608

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之一对一关联映射(二)

接着上一篇接着说一对一关联映射。        单向一对一唯一外键关联映射        我们先来假设一个场景,从Person中能看到IdCard,也就是在person数据表加上一个外键字段idCard,限制 idCard的唯一性就是一对一外键关联因素;一对一单向唯一外键关联,也就是多对一关...

2016-12-08 22:09:29

阅读数:604

评论数:0

【HIbernate框架学习】:Hibernate对象关系映射之一对一关联映射(一)

一对一关联映射在实际生活中是比较常见的,如人与身份证的关系,通过人这个对象可以找到身份证相关的信 息,也可以通过身份证这个对象找到人相关的信息。        有两种策略可以实现一对一的关联映射:        主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表...

2016-12-08 21:33:27

阅读数:1410

评论数:0

【Hibernate框架学习】:Hibernate进阶之持久化对象状态

我们都知道,Java对象的生命周期,是从通过new语句创建开始,到不再被任何引用变量引用结束,结束后它占 用的内存将被JVM垃圾回收机制收回。在Hibernate持久化对象可以划分为三种状态,瞬时对象(Transient  Objects)、持久化对象(Persistent Objects)和...

2016-12-08 18:35:50

阅读数:404

评论数:0

【Hibernate框架学习】:Hibernate进阶之单表操作

单一主键        这里只是简单介绍有关MySQL的主键生成策略,包括连个常用的:        assingned:由Java应用程序负责生成(手工赋值)        native:由底层数据库自动生成标示符,如果是MySQL就是increment,如果是Oracle就是sequence...

2016-12-07 23:23:18

阅读数:491

评论数:0

【Hibernate框架学习】:Hibernate进阶之Hibernate核心接口和类(二)

Query接口(初步)        Query(查询)接口允许你在数据库上执行查询并控制查询如何执行。查询语句使用HQL或者本地数据库的SQL 方言编写。       Query接口让你方便地对数据库及持久对象进行查询,它可以有两种表达方式:HQL语言或本地数据库的SQL语 句。Quer...

2016-12-07 22:38:48

阅读数:494

评论数:0

提示
确定要删除当前文章?
取消 删除