选择题 1 . 对象/关系映射的简写是 ( D )。 A、Mapping B、R/O Mapping C、O/R D、O/R Mapping 2. 使用new 操作符初始化的对象不是立刻就持久的。它们的状态是( B )的 A. 消失态; B. 瞬时态 C. 脱管态 D. 持久态。 3. Session关闭之后,持久化对象就变为(B)。该状态表示这个对象不能再与数据库保持同步,它们不再受Hibernate管理 A. 瞬时态 B. 脱管态 C. 持久态 D.消失态; 4. 希望在控制台中出现SQL的原生码,需要配置哪个属性 (D ) A dialect; B.connection.driver_class; C.hbm2ddl.auto; D. show_sql=true; 5.以下哪种表的策略,速度快,但是不支持事务回滚( A )。正确答案:C A) InnoDB B) MEMORY C) MyISAM D) BLACKHOLE 6、( A)接口允许你在数据库上执行查询并控制查询如何执行。 A) Query B) SessionFactory C) Transaction D) Session( ) 7.工具类HibernateUtil中,私有化其构造函数的目的是(D )。正确答案:A A. 禁止实例化工具类 B. 让构造函数中的方法对外隐藏 C. 将其注入内存 D. 不让本包中的方法调用 8. from User user where user.name=:name;中带波浪线的name的含义( A )。正确答案:D A. 直接赋值。 B. 无法替代“?”的参数。 C. 变量值; D. 易于理解的参数别名。 9. http中的session与Hibernate中的session有什么不同,以下说法正确的是(B ) A. 两者无任何区别 B. 除了名字相同之外,其他没任何一样的地方. C. 都有自动销毁机制 D. 都是用手动获取 10、在映射文件中,常有类似语句<id name=“id“ column=“id”> 请问,划有波浪线的语句是否可以缺省,为什么( B )。 A. 不可以缺省 B. 可以缺省,缺省就代表创建的表的字段跟类的属性同名。 C. 可以缺省,缺省就代表创建表的字段可以自定义名称。 D. 以上说法都是错误的 判断题 1. 表的引擎MyISAM,支持事务回滚。(F) 2. 对象/关系映射处于“逻辑”层次上。(T) 3.update()是更新对象,如果数据库中没有记录,会出现异常。(F) 4、get()是根据系列号查询,就是所谓的ID进行查询(F)正确答案:T 5. saveOrUpdate()是根据ID和version的值来确定是save或update(T ) 6. 调用update ()之后,对象是持久态的。(F)正确答案:T 7. lock()是把对象变成持久对象,并且保持同步对象的状态(T ) 8. Load方法返回的对象永远都不会为空,即使id不存在( T ) 9. inverse()从来不被用来标识双向关联的关联关系由哪一端维护。( F )
10. persist()在事务外依旧会产生insert语句。(T )正确答案:F
|