hibernate练习题

1.下面创建Criteria对象的语句中正确的是 单选

A、Criteria c = query.createCriteria(); B、Criteria c = query.addCriteria();

C、Criteria c = session.createCriteria();

D、Criteria c = session.createCriteria(User.class);

2. Query对象执行查询结论正确的是 多选

A、list()方法返回结果为List对象,数据总量为0到多条

B、uniqueResut()方法返回结果为对象或对象数组,数据总量为0到1条数据

C、HQL:select userName from UserModel可以使用list()方法进行查询结果的获取

D、HQL:select userName from UserModel可以使用uniqueResut()方法进行查询结果的获取

3Hibernate实体对象制作规范不包含下列哪条规则 单选

A、声明无参公共的构造方法

B、提供用于作为OID的标识属性

C、为所有属性提供getter与setter方法 D、声明为最终类(final修饰)

4在HQL语句的参数查询中,执行以下代码,下列选项能够为参数正确赋值的操作是 Query query = s.createQuery(\单选

A、query.setParameter(1, \B、query.setParameter(0, \C、query.setString(0,Tom); D、query.setInteger (0,Tom);

5有关Hibernate瞬时对象状态说法错误的是 多选

A、瞬时状态的对象具有OID,与Session对象关联 B、瞬时状态的对象具有OID,不与Session对象关联 C、瞬时状态的对象不具有OID,与Session对象关联 D、瞬时状态的对象不具有OID,不与Session对象关联

6有关QBC查询短语,下列说法正确的 多选

A、Restrictions.between表示范围比对 B、Restrictions.eq表示等比对

C、Restrictions.le表示小于等于比对 D、Restrictions.ge表示大于等于比对

7下列操作对一级缓存的影响描述错误的是

单选

A、执行delete操作时,如果对象不具有OID,将抛出异常 B、执行update操作时,如果对象不具有OID,将抛出异常

C、执行update操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常 D、执行merge操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常

8下列哪项不是用于配置数据库连接的配置 单选

A、hibernate.connection.url

B、hibernate.connection.username C、hibernate.show_sql

D、hibernate.connection.password

9以下有关Query对象获取查询结果说法不正确的是 单选

A、list()方法返回结果为List集合

B、list()方法返回结果数据总量为1到多条数据

C、uniqueResut()方法返回结果内容为对象或对象数组 D、uniqueResut()方法返回结果数据总量为0到1条数据

10下列关于Hibernate缓存设置描述正确的是 多选

A、二级缓存默认开启,无需手工设置

B、一级缓存是Session级别的缓存,不同Session对象间数据不共享

C、二级缓存是SessionFactory级别的缓存,同一个SessionFactory开启的不同Session间数据共享

D、二级缓存的数据首先加载到一级缓存中,然后一级缓存将数据返回给应用程序

11下列哪个接口用于执行原生SQL 单选

A、SQLQuery B、Session C、List D、Query

12Hibernate常用API初始化错误的是 多选

A、Configuration conf = Configuration.getConfiguration(); B、SessionFactory sf = conf.getSessionFactory(); C、Session s = sf.getSession();

D、Transaction t = s.getTransaction();

13下列哪些规则不能作为Hibernate持久化类定义的规范 多选

A、声明可访问的无参构造方法

B、为所有属性提供getter与setter方法 C、声明为最终类(final修饰)

D、为实体模型类实现序列化接口 14

进行Hibernate属性配置时,不能使用下列哪种配置格式 多选

A、

C、

D、

15下列OID生成策略错误的是 多选 A、auto B、identity C、uuid D、random

16下列不属于外连接查询HQL语句的是 单选

A、HQL:from TeacherModel tm inner join fetch tm.students B、HQL:from TeacherModel tm left outer join tm.students

C、HQL:from TeacherModel tm left outer join fetch tm.students D、HQL:from TeacherModel tm right outer join tm.students

17以下有关Hibernate映射说法不正确的是 多选

A、类中的属性必须与表中的字段一一对应,全部映射 B、表中的字段必须与类中的属性一一对应,全部映射 C、一个类可以映射多个表,一个表可以映射多个类 D、关联关系必须配置成双向的,不能只配置一边

18下列关于关联关系对象模型描述错误的是 单选

A、一对多关系中,一方模型中添加多方模型的集合 B、一对多关系中,多方模型中添加一方模型的对象 C、多对多关系中,双方模型中添加对应模型的对象 D、多对多关系中,双方模型中添加对应模型的集合

19关于二级缓存数据加载描述正确的是 多选

A、load与get查询的数据进入二级缓存

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4