hibernate

2.   Hibernate是如何延迟加载?

1.         Hibernate2延迟加载实现:a)实体对象  b)集合(Collection)

2.         Hibernate3 提供了属性的延迟加载功能

当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。

3.   Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)

类与类之间的关系主要体现在表与表之间的关系进行操作,它们都市对对象进行操作,我们程序中把所有的表与类都映射在一起,它们通过配置文件中的many-to-one、one-to-many、many-to-many、

4.   说下Hibernate的缓存机制

1.         内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存

2.         二级缓存:

a)         应用及缓存

b)        分布式缓存

条件:数据不会被第三方修改、数据大小在可接受范围、数据更新频率低、同一数据被系统频繁使用、非              关键数据

c)  第三方缓存的实现

5.   Hibernate的查询方式

Sql、Criteria,object comptosition

Hql:

1、  属性查询

2、  参数查询、命名参数查询

3、  关联查询

4、  分页查询

5、  统计函数

 

6.   如何优化Hibernate?

1.         使用双向一对多关联,不使用单向一对多

2.         灵活使用单向一对多关联

3.         不用一对一,用多对一取代

4.         配置对象缓存,不使用集合缓存

5.         一对多集合使用Bag,多对多集合使用Set

6.         继承类使用显式多态

7.         表字段要少,表关联不要怕多,有二级缓存撑腰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值