hibernate2

Hibernate核心接口
1.Configuration 配置hibernate,根启动hibernate,创建
sessionFactory对象。
2.SessionFactory 初始化hibernate,充当数据源代理,创建
session对象。线程安全的,可被多个线程共享。重量级的,
需要一个很大的缓存,用于存放于定义的sql语句和映射元数
据等。用户还可为它配置一个缓存插件,称为二级缓存。
3.Session 使用最广泛,也被称为持久化管理器,它提供和持久
化相关的操作。增、删、改、查等。不是线程安全的,避免多
个线程共享。轻量级的,创建和销毁不需要消耗太多资源。
Session中有一个缓存,称为一级缓存。存放当前工作单元加
载的对象。
4.Transaction hibernate数据库事务接口,
它对底层的事务接口作了封装.底层事务接
口包括:
JDBC API
JTA(java Transaction API)
CORBA(common object request Broker architecture)
5.Query和Criteria接口:都是查询接口,query实例
包装了HQL查询语句,hql是面向对象的,他引用类
名及类的属性名,而不是表名和字段名。Criteria接
口完全封装了基于字符串形式的查询语句,比
query接口更面向对象,他擅长执行动态查询。
sessoin接口的find方法也具有数据查询功能,但他
只是执行一些简单的hql查询语句的快捷方式,远没
有query接口功能强大。
可供扩展的接口
hibernate提供的多数功能是可配置的,允许用户选择适当的内置策略。如可配置如下数据库方言:
hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.dialect=net.sf.hibernate.dialect.OracleDialect
hibernate.dialect=net.sf.hibernate.dialect.SybaseDialect
浙公网安备 33010602011771号