
ssh
zzxian
尘世中一个迷途小书童!
展开
-
Hibernate save update merge
Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 瞬时态 由new命令开辟内存空间的java对象, eg. Person转载 2011-12-19 20:14:15 · 1321 阅读 · 0 评论 -
hibernate二级缓存
(一)Hibernate的二级缓存策略的一般过程如下: 1) 条件查询的时候,总是发出一条select * from table_name where …. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。 2) 把获得的所有数据对象根据ID放入到第二级缓存中。 3) 当Hibernate根据ID访问数据对象的时候,首先从Session一级缓存中查;查不到,转载 2012-03-13 17:10:55 · 401 阅读 · 0 评论 -
hibernate一级缓存
Hibernate的一级缓存是由Session提供的,因此它只存在于Session的生命周期中,当程序调用save(),update(),saveorupdate()等方法 及调用查询接口list,filter,iterate时,如session缓存中还不存在相应的对象,Hibernate会把该对象加入到一级缓存中, 当Session关闭的时候该Session所管理的一级缓存也会立即被清除 H转载 2012-03-13 17:09:20 · 412 阅读 · 0 评论 -
Hibernate缓存机制
Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。转载 2012-03-13 17:07:48 · 478 阅读 · 0 评论 -
HQL查询及语法
HQL查询及语法 HQL:Hibernate Query Language HQL是完全面向对象的查询语言,因此可以支持继承和多态等特征。 HQL查询依赖于Query类,每个Query实例对应一个查询对象,使用HQL查询按 如下步骤进行: (1)获取Hibernate Session对象; (2)编写HQL语句; (3)以HQL语句作为参数,调用Session转载 2012-02-21 11:26:09 · 570 阅读 · 0 评论 -
hql总结
1. 查询整个映射对象所有字段 Java代码 //直接from查询出来的是一个映射对象,即:查询整个映射对象所有字段 String hql = "from Users"; Query query = session.createQuery(hql);转载 2012-02-21 11:32:25 · 592 阅读 · 0 评论 -
管理系统前台工作简化
管理系统大同小异,前端流程见下图 这个图虽然丑陋零乱,但并不复杂。下面从开发人员的角度讲述这张图。 与用户交互的jsp有5+N个,几乎所有的管理系统都要提供前5个jsp。 List.jsp是系统内容的摘要,反映整体信息,一般是记录列表。 view, add, edit, query 她们的内容非常相似,逐一写出未尝不可。 这里我用一个fullEdit.jsp作为蓝本,然后使用js修改出这原创 2012-02-05 16:35:19 · 989 阅读 · 0 评论 -
HIBERNATE主键生成策略
Hibernate有很多值得学习的地方,这里我们主要介绍Hibernate主键,包括介绍Assigned方式、Increment方式和Foreign GUID等方面。 Hibernate主键介绍 1.Assigned Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调转载 2012-03-16 11:18:25 · 436 阅读 · 0 评论