- 博客(11)
- 收藏
- 关注
原创 17、Hibernate与数据库连接池
1、数据库连接池(Connection Pool)。连接池可以看做一个容器,当中存有很多链接可供使用。Hibernate内置了一个连接池:C3P0,;Apache提供的DBCP:DataBase Connection Pool;连接池对于开发人员来说是透明的。javax.sql中有一个重要的接口DataSource,JNDI(Java命名与目录接口)
2013-11-21 15:23:54 1217
原创 16、Hibernate二级缓存
Hibernate提供了两级缓存,第一级缓存是Session的缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务,因此它的缓存是事务范围的缓存。第一级缓存是必须的,不允许而且事实上也无法被卸除。在第一级缓存中,持久化类的每个实例都具有唯一的OID第二级缓存是一个可插拔的缓存插件,它由SessionFactory负责管理。由于SessionFactory对象的生命周期和
2013-11-15 10:55:48 687
原创 15、Hibernate拦截器与事件
应用程序能够响应Hibernate内部产生的特定事件是非常有用的。这样就允许实现某些通用的功能以及允许对Hibernate功能进行扩展持久层框架底层的拦截器机制是对诸如Spring等业务管理容器拦截机制的有益补充,使得我们可以在更低层次、更广的对象范围上进行AOP操作(Spring虽然将Hibernate纳入到了其容器管理的范围内,但是并没有途径实现对其实体对象的管理)。这样就允许实现某些通用
2013-11-14 19:57:59 3721
原创 15、数据库事务、并发处理与隔离级别
数据库事务与并发处理学习内容:- 数据库事务的概念- 声明事务边界- 并发问题- 设置事务隔离级别- 使用悲观锁解决并发问题- 使用乐观锁解决并发问题
2013-11-13 22:17:13 4580
原创 13、复合主键映射(联合主键)
联合主键的映射1、类中的每个主键属性都对应到数据表中的每个主键的列Hibernate要求具有联合主键的类首先要实现Serializable接口,其次要重写hashCode和equals方法,这两个方法可以使用Myeclipse帮助我们自动生成。重写这两个方法的原因在于Hibernate要根据数据库的联合主键来判断某两行记录是否是一样的,如果一样那么就认为是同一个对象,如果不一样,那么就认为
2013-11-12 17:55:01 5180
原创 12、Hibernate内存查询与数据库查询
set和map集合保存到数据库是无序的,但我们查询的时候希望带顺序查询,不是默认顺序,这就涉及查询排序问题。有两种查询排序:内存排序及数据库排序
2013-11-11 20:56:11 1502
原创 12、Hibernate映射set与List
1、对于set类型,如果集合中的元素是简单地类型,如字符串型,set使用另外一种映射方式:team类:import java.util.HashSet;import java.util.Set;public class Team{ private String id; private String teamName; private Set students =
2013-11-08 11:09:27 5257
原创 11、haibernate映射map
haibernate映射map对于对象属性中有Map类型的对象的映射,一个类如下含有Map类型:1、map中为简单数据类型的:import java.util.HashMap;import java.util.Map;public class Team{ private String id; private String teamName; private M
2013-11-07 15:25:28 1007
原创 10、Hibernate的对象检索策略
- 立即检索策略- 延迟检索策略- 左外连接检索策略- 每种检索策略的适用范围- 在程序中显式指定左外连接检索策略
2013-11-06 13:34:29 829
空空如也
matplotlib画图问题
2024-09-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人