在Hibernate中,持久化对象在被操作的过程中可以分为三个时期,这三个时期是和Session的周期相关的,因为Hibernate中的操作都是基于Session完成的。Session的特定方法能使对象从一个状态转换到另一个状态。
持久化对象的生命周期有三种,瞬时状态、持久状态和分离状态。如下图:
瞬时态
不曾进行持久化,未与任...
分类:
系统相关 时间:
2014-06-20 10:16:36
阅读次数:
471
3595: [Scoi2014]方伯伯的OjTime Limit: 6 SecMemory
Limit: 256 MBSubmit: 102Solved:
54[Submit][Status]Description方伯伯正在做他的Oj。现在他在处理Oj上的用户排名问题。Oj上注册了n个用户,编号为1...
分类:
其他好文 时间:
2014-06-07 17:01:57
阅读次数:
870
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte
流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行...
分类:
编程语言 时间:
2014-06-07 08:58:10
阅读次数:
267
函数:要 通用和易读、
功能单一和简单。通用:函数通用,函数过程中的数据可以通用。功能分离:分离出通用的功能, 逻辑比较 、 定时器、client和server间同步 、持久化。
分类:
其他好文 时间:
2014-06-06 16:37:07
阅读次数:
186
对象关系映射(Object Relational
Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将java程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。.....
分类:
其他好文 时间:
2014-06-02 13:57:36
阅读次数:
296
对于面向对象的程序设计语言而言,继承和多态是两个最基本的概念。Hibernate 的继承映射可以理解持久化类之间的继承关系。例如:人和学生之间的关系。学生继承了人,可以认为学生是一个特殊的人,如果对人进行查询,学生的实例也将被得到。
Hibernate支持三种继承映射策略:
使用 subclass 进行映射:将域模型中的每一个实体对象映射到一个独立的表中,也就是说不用在关系数据模型...
分类:
系统相关 时间:
2014-06-01 17:29:37
阅读次数:
497
建立域模型和关系数据模型有着不同的出发点:
域模型: 由程序代码组成, 通过细化持久化类的的粒度可提高代码的可重用性, 简化编程
在没有数据冗余的情况下, 应该尽可能减少表的数目, 简化表之间的参照关系, 以便提高数据的访问速度
Hibernate 把持久化类的属性分为两种:
值(value)类型: 没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久...
分类:
系统相关 时间:
2014-06-01 12:58:06
阅读次数:
451
POJO 类和数据库的映射文件*.hbm.xml
POJO类和关系数据库之间的映射可以用一个XML文档来定义。
映射文件的扩展名为.hbm.xml
在运行时Hibernate将根据这个映射文件来生成各种SQL语句
通过POJO类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系
...
分类:
系统相关 时间:
2014-06-01 08:59:00
阅读次数:
436
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sor...
分类:
其他好文 时间:
2014-06-01 08:49:50
阅读次数:
457