关闭

关闭

关闭

封号提示

内容

首页 hibernate_reference.pdf

hibernate_reference.pdf

hibernate_reference.pdf

上传者: nick 2011-09-19 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《hibernate_referencepdf》,可适用于IT/计算机领域,主题内容包含HIBERNATERelationalPersistenceforIdiomaticJavaHibernateReferenceDocumentat符等。

HIBERNATERelationalPersistenceforIdiomaticJavaHibernateReferenceDocumentationFinal由GavinKing、ChristianBauer、MaxRydahlAndersen、EmmanuelBernard、SteveEbersole和HardyFerentschikandthankstoJamesCobb(GraphicDesign)、CheyenneWeaver(GraphicDesign)和CaoRedSagaXiaogangiii前言xi教程第一部分-第一个Hibernate应用程序设置第一个class映射文件Hibernate配置用Maven构建启动和辅助类加载并存储对象第二部分-关联映射映射Person类单向Setbased的关联使关联工作值类型的集合双向关联使双向连起来第三部分EventManagerweb应用程序编写基本的servlet处理与渲染部署与测试总结体系结构(Architecture)概况(Overview)MinimalarchitectureComprehensivearchitectureBasicAPIsJMX整合上下文相关的会话(ContextualSession)配置可编程的配置方式获得SessionFactoryJDBC连接可选的配置属性SQL方言外连接抓取(OuterJoinFetching)二进制流(BinaryStreams)二级缓存与查询缓存查询语言中的替换Hibernate的统计(statistics)机制日志实现NamingStrategyImplementingaPersisterClassProviderXML配置文件HIBERNATERelationalPersisivJavaEEApplicationServerintegration事务策略配置JNDI绑定的SessionFactory在JTA环境下使用CurrentSessioncontext(当前session上下文)管理JMX部署持久化类(PersistentClasses)一个简单的POJO例子实现一个默认的(即无参数的)构造方法(constructor)ProvideanidentifierpropertyPrefernonfinalclasses(semioptional)为持久化字段声明访问器(accessors)和是否可变的标志(mutators)(可选)实现继承(Inheritance)实现equals()和hashCode()方法:动态模型(Dynamicmodels)元组片断映射(Tuplizers)EntityNameResolvers对象关系数据库映射基础(BasicORMapping)映射定义(Mappingdeclaration)EntityIdentifiersOptimisticlockingproperties(optional)PropertyEmbeddedobjects(akacomponents)InheritancestrategyMappingonetooneandonetomanyassociations自然ID(naturalid)Any属性(Properties)SomehbmxmlspecificitiesHibernate的类型实体(Entities)和值(values)基本值类型自定义值类型多次映射同一个类SQL中引号包围的标识符数据库生成属性(GeneratedProperties)Columntransformers:readandwriteexpressions辅助数据库对象(AuxiliaryDatabaseObjects)TypesValuetypesBasicvaluetypesCompositetypesvCollectiontypesEntitytypesSignificanceoftypecategoriesCustomtypesCustomtypesusingorghibernatetypeTypeCustomtypesusingorghibernateusertypeUserTypeCustomtypesusingorghibernateusertypeCompositeUserTypeTyperegistry集合映射(Collectionmappings)持久化集合类(Persistentcollections)Howtomapcollections集合外键(Collectionforeignkeys)索引集合类(Indexedcollections)Collectionsofbasictypesandembeddableobjects高级集合映射(Advancedcollectionmappings)有序集合(Sortedcollections)双向关联(Bidirectionalassociations)双向关联涉及有序集合类三重关联(Ternaryassociations)Usingan<idbag>集合例子(Collectionexample)关联关系映射介绍单向关联(Unidirectionalassociations)多对一(manytoone)一对一(Onetoone)一对多(onetomany)使用连接表的单向关联(Unidirectionalassociationswithjointables)一对多(onetomany)多对一(manytoone)一对一(Onetoone)多对多(manytomany)双向关联(Bidirectionalassociations)一对多(onetomany)多对一(manytoone)一对一(Onetoone)使用连接表的双向关联(Bidirectionalassociationswithjointables)一对多(onetomany)多对一(manytoone)一对一(onetoone)多对多(manytomany)更复杂的关联映射组件(Component)映射依赖对象(Dependentobjects)在集合中出现的依赖对象(Collectionsofdependentobjects)组件作为Map的索引(ComponentsasMapindices)HIBERNATERelationalPersisvi组件作为联合标识符(Componentsascompositeidentifiers)动态组件(Dynamiccomponents)继承映射(InheritanceMapping)三种策略每个类分层结构一张表(Tableperclasshierarchy)每个子类一张表(Tablepersubclass)每个子类一张表(Tablepersubclass)使用辨别标志(Discriminator)混合使用“每个类分层结构一张表”和“每个子类一张表”每个具体类一张表(Tableperconcreteclass)每个具体类一张表使用隐式多态隐式多态和其他继承映射混合使用限制与对象共事Hibernate对象状态(objectstates)使对象持久化装载对象查询执行查询过滤集合条件查询(Criteriaqueries)使用原生SQL的查询修改持久对象修改脱管(Detached)对象自动状态检测删除持久对象在两个不同数据库间复制对象Session刷出(flush)传播性持久化(transitivepersistence)使用元数据ReadonlyentitiesMakingpersistententitiesreadonlyEntitiesofimmutableclassesLoadingpersistententitiesasreadonlyLoadingreadonlyentitiesfromanHQLquerycriteriaMakingapersistententityreadonlyReadonlyaffectonpropertytypeSimplepropertiesUnidirectionalassociationsBidirectionalassociations事务和并发Session和事务范围(transactionscope)操作单元(Unitofwork)长对话vii关注对象标识(Consideringobjectidentity)常见问题数据库事务声明非托管环境使用JTA异常处理事务超时乐观并发控制(Optimisticconcurrencycontrol)应用程序级别的版本检查(Applicationversionchecking)扩展周期的session和自动版本化脱管对象(deatchedobject)和自动版本化定制自动版本化行为悲观锁定(PessimisticLocking)连接释放模式(ConnectionReleaseModes)拦截器与事件(Interceptorsandevents)拦截器(Interceptors)事件系统(Eventsystem)Hibernate的声明式安全机制批量处理(Batchprocessing)批量插入(Batchinserts)批量更新(Batchupdates)StatelessSession(无状态session)接口DML(数据操作语言)风格的操作(DMLstyleoperations)HQL:Hibernate查询语言大小写敏感性问题from子句关联(Association)与连接(Join)join语法的形式引用identifier属性select子句聚集函数多态查询where子句表达式orderby子句groupby子句子查询HQL示例批量的UPDATE和DELETE小技巧小窍门组件Rowvalue构造函数语法条件查询(CriteriaQueries)创建一个Criteria实例HIBERNATERelationalPersisviii限制结果集内容结果集排序关联动态关联抓取查询示例投影(Projections)、聚合(aggregation)和分组(grouping)离线(detached)查询和子查询根据自然标识查询(Queriesbynaturalidentifier)NativeSQL查询使用SQLQuery标量查询(Scalarqueries)实体查询(Entityqueries)处理关联和集合类(Handlingassociationsandcollections)返回多个实体(Returningmultipleentities)返回非受管实体(Returningnonmanagedentities)处理继承(Handlinginheritance)参数(Parameters)命名SQL查询使用returnproperty来明确地指定字段/别名使用存储过程来查询定制SQL用来createupdate和delete定制装载SQL过滤数据Hibernate过滤器(filters)XML映射用XML数据进行工作指定同时映射XML和类只定义XML映射XML映射元数据操作XML数据提升性能抓取策略(Fetchingstrategies)操作延迟加载的关联调整抓取策略(Tuningfetchstrategies)单端关联代理(Singleendedassociationproxies)实例化集合和代理(Initializingcollectionsandproxies)使用批量抓取(Usingbatchfetching)使用子查询抓取(Usingsubselectfetching)Fetchprofile(抓取策略)使用延迟属性抓取(Usinglazypropertyfetching)二级缓存(TheSecondLevelCache)缓存映射(Cachemappings)策略:只读缓存(Strategy:readonly)策略:读写缓存(Strategy:readwrite)ix策略:非严格读写缓存(Strategy:nonstrictreadwrite)策略:事务缓存(transactional)各种缓存提供商缓存并发策略的兼容性管理缓存(Managingthecaches)

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/49
仅支持在线阅读

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部