Hibernate
文章平均质量分 59
iteye_19954
这个作者很懒,什么都没留下…
展开
-
Hibernate分页
import org.hibernate.Query;import java.util.*;import com.Test;import com.hibernate.HibernateSessionFactory;public class Test2 { //分页类 public static void page(String tableName,String o...2007-02-06 08:50:54 · 49 阅读 · 0 评论 -
hibernate 全面学习【hibernate 复合主键映射】
复合主键映射通常将复合主键相关属性,单独抽取出来,建立一个独立的类 * 必须实现序列化接口 * 必须实现equals和hashcode方法 采用标签进行映射,其它属性采用正常映射[code="java"] [/code][b]测试[/b][code="j...原创 2008-07-04 15:01:37 · 98 阅读 · 0 评论 -
hibernate 全面学习【hibernate 集合映射】
集合的映射setlistarraymap[code="java"]package com.bjsxt.hibernate;import java.util.List;import java.util.Map;import java.util.Set;public class CollectionMapping { private int id;...原创 2008-07-04 15:07:08 · 95 阅读 · 0 评论 -
hibernate 全面学习【hibernate 粗粒度分析 】
[color=black][b]Hibernate继承映射的第一种策略:每棵类继承树对应一张表1、理解如何映射因为类继承树肯定是对应多个类,要把多个类的信息存放在一张表中,必须有某种机制来区分哪些记录是属于哪个类的。这种机制就是,在表中添加一个字段,用这个字段的值来进行区分。用hibernate实现这种策略的时候,有如下步骤:父类用普通的标签定义在父类中定义一个discri...原创 2008-07-04 15:16:28 · 115 阅读 · 0 评论 -
hibernate 全面学习【hibernate hsql语句学习 】
Hibernate hql* 注意hql的大小写敏感性1、实体对象的查询,查询的是实体对象的数据【重要】 * n+1问题,在默认配置的情况下,使用query.iterate()操作,有可能有n+1问题,所谓 n+1,指在查询对象数据的时候,发出了n+1条查询语句。 1:首先发出了一条查询语句,查询对象的id列表 n:在迭代访问每个对象的时候,如果缓存中没有对...原创 2008-07-04 15:31:52 · 118 阅读 · 0 评论 -
hibernate 全面学习【hibernate抓取策略 】
Hibernate抓取策略默认fetch的配置,也就fetch="select",参见Student.hbm.xml文件,如:Hibernate抓取策略设置fetch="join",参见Student.hbm.xml文件,如:但是会导致lazy失效Hibernate抓取策略设置fetch=“join”,参见:Classes.hbm.xml,如...原创 2008-07-04 15:46:52 · 87 阅读 · 0 评论 -
hibernate 全面学习【lazy策略 】
[color=brown]lazy策略可以用在: * 标签上:可以取值true/false * 标签上,可以取值true/false,这个特性需要类增强 * /等集合上,可以取值为true/false/extra * /等标签上,可以取值false/proxy/no-proxy 重要的概念: 1、lazy的概念,指在需要的时候才发出sql 2、lazy策略只是...原创 2008-07-04 15:58:11 · 101 阅读 · 0 评论 -
hibernate 全面学习【悲观锁和乐观锁 学习】
乐观锁:大多数基于数据版本(version)记录机制实现,一般通过在数据库表中增加一个version字段实现读取数据时将版本号一同读出,之后更新时对版本号加一。如果提交的数据小于数据库中当前版本号,则认为是过期数据,否则给予更新。悲观锁测试悲观锁的实现,通常依靠数据库提供的机制,在整个处理过程中,将数据处于锁定状态;例如:select * from t_...原创 2008-07-04 16:12:30 · 92 阅读 · 0 评论 -
hibernate 全面学习【hibernate session学习】
测试对象的生命周期:Junit简介: * 编写类XXXXTest,需要继承TestCase * 编写单元测试方法,测试方法必须以test开头,测试方法不能含有参数和返回值,如: public void testHello() { * 最好单独建立source目录存放测试类 理解通过session接口进行CRUD的基本操作方法。 ...原创 2008-07-04 16:16:45 · 93 阅读 · 0 评论 -
hibernate 全面学习 【hibernte 组件映射学习 】
component(组件映射) 在hibernate中,component是某个实体对象的逻辑组成部分,它与实体的根本区别是component是没有标识的,它是一个逻辑组成部分,完全从属于某个实体 这样就在传统数据库上,实现了对象的细粒度划分,层次分明,实现了面向对象的领域划分[code="java"] ...原创 2008-07-04 14:59:01 · 102 阅读 · 0 评论 -
hibernate 全面学习 【hibernate 缓存学习 】
hibernate 缓存分为一级缓存和二级缓存,及查询缓存hinbernate 一级缓存1、一级缓存很短,和session的生命周期一致,随着session的关闭而消失 *load/get/iterate(查询实体对象)可以使用缓存数据2、一级缓存它缓存的是实体对象 3、如果管理缓存,如session.clear()/session.evict()4、如何避...原创 2008-07-04 14:26:19 · 78 阅读 · 0 评论 -
解快hibernate查询带中文乱码问题
"from ManPo ma where ma.name='主题'""from ManPo ma where ma.name=:name"之后再用query.setString("name", "主题");2007-02-20 14:32:49 · 94 阅读 · 0 评论 -
利用模板方式写一个管理hibernate 中session的方法
[code]package com.t48.hr.util;import org.hibernate.Session;import org.hibernate.Transaction;import com.t48.hr.util.HBSessionFactory;public abstract class TransManager { public Session s...2007-02-23 09:41:34 · 100 阅读 · 0 评论 -
hibernate问题,贴上来
(1)hibernate警告 Could not obtain connection metadata运行时报错如下:2005-12-1 13:29:19 org.hibernate.connection.DriverManagerConnectionProvider configure信息: using driver: oracle.jdbc.driver.OracleDriver ...2007-02-26 11:06:31 · 69 阅读 · 0 评论 -
hibernate+spring学习例子
看例子,来这习hibernate 和spring2007-02-26 15:00:08 · 80 阅读 · 0 评论 -
“generating artifacts"的解决!
很多人在用myeclipse4.1.1对一个表生成映射文件的时候,都出现“generating artifacts"的问题。我也遇到了这个问题,弄得我也很郁闷!看了很多人的帖子后还是无法搞定。最后通过查看.metadata\.log文件发现出现如下错误提示:!ENTRY org.eclipse.core.runtime 4 2 2006-11-06 17:08:56.78!MESSAG...2007-03-14 13:45:04 · 147 阅读 · 0 评论 -
hibernate中Query和Criteria的用法
[code] //Scenario 1: query all users with HQL Query query = session.createQuery("select u from Users as u"); List users = query.list(); //Scenarion 2: con...2007-03-15 17:20:48 · 118 阅读 · 0 评论 -
Hibernate createCriteria查询
1、创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats = crit.list();2、...2007-05-18 08:36:14 · 68 阅读 · 0 评论 -
hibernate 全面学习 【hibernate 基本映射】
Hibernate基本映射:类-->数据库表普通属性--> 表字段通过标签映射到数据库表,通过标签将普通属性映射到表字段 所谓普通属性,不包括自定义类,集合类和数组等。实体类四条主要的规则: * 实现一个默认的(即无参数的)构造方法(constructor) * 提供一个标识属性(identifier property)(可选) * 使用非final的类...原创 2008-07-04 14:16:37 · 104 阅读 · 0 评论 -
hibernate 全面学习->hibernate 关联映射学习
hibernate 关联映射学习包括 一对一,一对多,多对多 请查看相应的附件Person -> IdcardHibernate一对一主键关联映射(单向关联)主键关系:即让两个对象的id保持相同,这样可以避免多余的字段被创建!!注意:标签指示Hibernate如何加载其引用对象, 缺省情况下根据主键加载引用对象Hibernate一对一主键关联映射(双...2008-07-04 16:26:17 · 89 阅读 · 0 评论