"Hibernate复习题1含答案要点.doc" 这篇文档是一个关于Hibernate的复习题集,主要涵盖了一些核心概念和配置选项。Hibernate是一个流行的Java持久化框架,它提供了一种对象-关系映射(ORM)机制,使得开发人员可以将数据库操作转化为对Java对象的操作,从而简化了数据访问层的编程。 1. Hibernate是一个“对象-关系映射”的实现,它允许开发者用面向对象的方式处理数据库操作。选项A和D正确地描述了这一特性,而选项C不准确,因为Hibernate并不是JDBC的替代品,而是建立在JDBC之上,提供了更高级别的抽象。它对JDBC进行了封装,使得与数据库交互更加简便,但并非完全替代。 2. 在Hibernate的关联配置中,级联操作(cascade)用于决定一个对象的改变如何影响与其关联的对象。如果希望在删除客户时自动删除所有关联的订单,应该配置关联的cascade属性为'all',如选项B所示。选项A(save-update)仅在保存或更新主对象时同步关联对象,而选项C和D涉及到关联维护的inverse属性,与级联操作不同。 3. 关于一对多关联的配置错误,题目指出配置中 cascade属性不应设置为"true",因为这会导致每次操作集合中的任何元素时都触发级联操作,可能会引起不必要的数据更改。选项B是正确的,而A、C、D中的描述并不构成配置错误。 4. 创建Criteria对象是Hibernate进行复杂查询的一种方式。正确的创建语句是选项D:`Criteriac=session.createCriteria(User.class);` 这会创建一个针对User类的Criteria实例,可以进一步添加查询条件。 5. `dynamic-update`属性用于控制Hibernate在更新对象时的行为。如果设置为`true`,Hibernate只会更新对象中发生变化的属性,提高了性能。因此,选项A正确描述了这个属性的功能,而选项B的表述有误。 这份复习题集重点复习了Hibernate的基础概念,包括对象-关系映射、级联操作、一对多关联配置、Criteria查询以及动态更新属性。对于理解和使用Hibernate进行数据库操作具有很好的指导价值。