HibernateORMHibernateORM最佳实践第2章对象关系映射HibernateORM2回顾介绍应用程序分层体系结构ORM技术背景(数据库操作、持久化、JDBC比较及ORM工具)Hibernate的环境配置及入门程序编写HibernateORM3目标了解Hibernate的对象标识符学习Hibernate的主键生成机制掌握Hibernate的映射类型掌握对象继承关系映射掌握关联关系映射HibernateORM4对象标识符Hibernate使用OID(ObjectIdentifier)来标识对象的唯一性,它是关系数据库中主键在Java对象模型中的等价物三个不同的OIDHibernate能够识别三个不同的primaryKeyHibernate根据对象标识符来维持Java对象和数据库表中记录的对应关系问题数据库表中每条记录PK值不同的,但是在Java中靠对象的内存地址来识别的
HibernateORM5重写对象equals和hashCode方法Students1=newStudent(100,”TOM”,22);Students2=newStudent(100,“TOM”,22);Students3=s1;System
println(s1==s2);System
println(s1==s3);falsetrue重写equals()与hashCode()方法,不仅比较对象的地址,同时比较对象的具体内容Hibernate区分对象实体,是与数据库记录一致的
HibernateORM6Hibernate对主键分类两种分类:①单个主键、复合主键②自然(业务)主键、代理(逻辑)主键Hibernate内置对象标识符生成策略HibernateORM7主键映射单个主键映射复合主键映射……把组成主键的属性组成一个类
HibernateORM8