Hibernate关联映射错题合集

Posted 9geg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hibernate关联映射错题合集相关的知识,希望对你有一定的参考价值。

1、关于Hibernate中的延迟加载的说法中正确的是

? A:延迟加载机制是为了避免一些无谓的性能开销而提出来的

? B:所谓延迟加载就是当在真正需要数据的时候,才执行数据加载操作

? C:为了对集合类型使用延迟加载,必须修改映射文件中关联的部分,如:将元素的1azy 属性设置为true

2、在Hibernate的关联关系映射配置中,对于cascade说法正确的是

? A: cascade属性值al1表示对所有操作都进行级联操作

? B: cascade属性值save-update表示执行保存和更新操作时进行级联操作

? C: cascade属性值none表示对所有操作都不进行级联操作

3、关于Hibernate中延迟加载的说法正确的是

? A:延迟加载是为了避免一些无谓的性能开销而提出的

? B:所谓延迟加载就是当真正需要数据的时候,再真正执行数据加载操作

? C: Hibernate提供了对实体对象的延迟加载、集合的延迟加载和属性的延迟加载

4、在Hibernate中,元素 设置lazy=true,会影响到哪个方法的运行时行为

? A: Session接口的1oad()方法

5、实体是Employee和Depar tment,它们之间是多对一的关系下面()。配置说法是正确

? A:在Depar tment实体类中加入一个Emoloyee的集合对象

? B:在Depar tmenthbm, xm1中配置set元素的lazy 属性来延迟加载

? C: 1azy值为true,表示延迟加载

6、Hibernate框架中,建立关联关系映射的时候,cascade的all-delete - orpthan属性说法正确的是

? A:该属性等同于all的功能,除此之外,当主表和从表对应的pojo对象解除关联关系的时候,自动删除从表的没有外键引用的记录

7、inverse的值可以为

? A: True

? B: False

8、在Java中使用Hibernate一对多和多对多关联的查询策略,Entity. hbm. xm1配置文件元素有lazy属性下列说法正确的是

? A: True延迟加载

? B: False立即加载

? C: Extra加强延迟加载

9、Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer. hbm. xml文件中,用哪个元素映射orders属性?

? A:

10、在配置hibernate-对多查询策略时,元素的lazy属性可以取以下哪个值

? A: true

? B: false

? C: extra

11、在Hibernate中,关于list()和iterate()两个方法说法正确的是

? A: list()返回List集合,iterate()返回Iterator迭代器

? B: list ()查询满足条件的记录的全部信息,iterate ()查询满足条件的记录的主键信息

12、在Hibernate关系配置中,关于cascade的配置说法正确的是

? A:可以是delete

? B:可以是all

13、在Hibernate中哪些是的属性

? A: name

? B: table

? C: lazy

14、级联删除时,cascade属性是

? A:delete

15、在Hibernate中,描述正确的是

? A:在一对多关联的查询策略中,元素 中的lazy属性的取值,可以是true、false、extra

? B:如果元素中的1azy属性的取值是false,则意味着在加载一方时,就已经把多方的数据也加载了

? C:如果1azy的取值是extra,那么程序第一次访问多方的size()、contains()、 isEmpty()方法时,Hibernate不会初始化多方的代理实例

16、属于cascade的属性取值的有

? A:all

? B: delete

? C: save-update

17、选项中哪个是级联删除的方法

? A: CascadeType. REMOVE

18、在Hibernate中,班级(Classes) 和学生(Student) 存在-对多的关联关系,假如查询班级时不希望立即加载学生的信息,下列设置正确的是

 <set name=" students‘ table =“student lazy=" true" >...</set>

19、说法正确的是

? A: Get方法查找的记录不存在时,返回null

? B:类级别的检索策略只对Load有效

? C:类级别的检索策略只有立即检索,和延迟检索

20、关于Hibernate的延迟加载说法正确的是

? A: Hibernate采用1azy loading 来管理关联实体。所谓的延迟加载指当应用需要使用某个持久化对象的集合属性时才从数据库中加载与该属性相关联的数据。

? B: Hibernate在加载主实体时,并没有真正到数据库中抓去关联实体类的所有数据

? C:只有当需要使用关联实体时,生成的代理对象才从底层数据库中将数据抓取出来。

21、在Hibernate中,具有延迟加载能力的是

? A:设置了类延迟加载后,Session对象的load方法

22、在Hibernate中,关于类级别的查询策略说法正确的是

? A: Session对象的get方法不具有延迟加载的能力

? B:当设置类延迟加载时,执行Session对象的load的方法不会马上发出sql语句

? C:当设置类延迟加载时,执行Session对象的load方法后,若该id的对象不存在,访问其他属性时会发生错误

23、在Hibernate中,关于类级别的查询策略说法正确的是

? A:类延迟加载时,执行1oad方法后,若该id的对象不存在,访问其他属性时会发生错误

24、在Hibernate中以下哪项是检索策略

? A:立即检索

? B:延迟检索

? C:迫切左外连接检索

25、有关Hibernate 3的延迟加载策略的说法中正确的是

? A: 元素的1azy属性取值为extra时,会对延迟加载功能进行增强,例如调用集合属性的size()方法时不会将集合元素全部初始化

? B: 元素的1azy属性的默认值为true,可以避免加载大量程序不需要访问的关联对象

26、Hibernate的检索策略包括有哪些

? A:类级别检索策略:

? B:关联级别策略

27、在Hibernate中,以下关于类级别的查询策略说法正确的是

? A:当设置类延迟加载时,执行Session对象的load方法后,若该id的对象不存在,访问其他属性
时会发生错误

28、Hibernate中,每个班级对象映射多个学员对象,现在按班级编号查询到班级对象时,不想同时查询班级关联的多个学员对象,应该设置( )属性

? A: lazy属性

29、关于Hibernate缓存级别下列说法正确的是

? A: 元素的lazy属性默认值为true,可以避免加载大量关联属性

30、下面说法正确的是

? A: Get方法查找的记录不存在时,返回null

? B:类级别的检索策略只对Load有效

? C:类级别的检索策略只有立即检索,和延迟检索

31、下面get()与load()关于延迟加载说法正确的是

? A:只有session. load()方法支持延迟加载

32、关于Hibernate的类级别查询策略描述正确的是

? A: Hibernate的类级别检索策略分为立即检索和延迟检索

? B: Hibernate默认类级别检索策略为延迟检索

? C:启用Hibernate的立即检索策略,应在“XXX. hbm. xml”配置文件中将对象的1azy属性设置为false

33、在Hibernate中,关于类级别的查询策略说法错误的是

? A:类延迟加载时,执行1oad方法后,不访问该对象除id外的属性不会发出sq1语句

? B:类延迟加载时,执行1oad方法后,若该id的对象不存在,访问其他属性时会发生错误

? C:类延迟加载时,执行1oad方法后立即关闭session对象,不可以访问该对象除id外的其他属性

34、Hibernate中关于类级别延迟加载正确的是

? A: lazy属性false表示立即加载

? B: lazy属性true表示延迟加载

? C: lazy属性默认为true

35、Hibernate中类级别延迟加载描述正确的是

? A:类级别的延迟加载,get方法无效

? B:类级别的延迟加载,load方法有效

? C: lazy重元素配置lazy=false load方法不延迟加载

36、下列关于Hibernate中的延迟加载的说法正确的是

? A:延迟加载机制是为了避免一些无谓的性能开销提出来的

? B:所谓延迟加载就是当在真正需要数据的时候,才执行数据加载操作

? C:为了对集合类型使用延迟加载,必须修改映射文件中关联的部分,如:将元素的lazy属性设置为true

37、配置Hibernate中持久化类的多对一关联关系,属于常用属性的是

? A: name

? B: column

? C: lazy

38、在多对一的关联配置中可以设置加载方式的属性是

? A: lazy = false

39、在配置hibernate多对一查询策略时,元素的lazy属性可以取以下哪个值

? A: proxy

40、在Hibernate中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下列方法可行的有

? A:配置客户和订单关联的cascade属性为all

? B:设置多对一关联的inverse属性为false

41、哪些属于单向多对一关联关系元素属性?
A: class

? B: fetch

? D: not-null

42、在Hibernate 3.x多对一 的映射关系中,通过定义( )可以设置关联属性延迟加载。

? A: <many-to-one lazy= “proxy"/>

43、多对一和一对一检索策略-般使用配置。,它们的组合后的检索策略如下正确的是

? A: outer-join=auto: 这是默认值,如果1azy= true为延迟检索,如果1azy=false为迫切左外连接检索

? B: outer-join=true,无关于lazy,都为迫切左外连接检索

? C: outer-join=false,如果lazy= true为延迟检索,否则为立即检索

44、在Hibernate中,以下描述正确的是

? A:在多对一-关联的查询策略中,元素中的lazy属性的取值,可以是proxy、 no-proxy、false

? B:在多对一关联的查询策略中,如果 元素中的lazy属性的取值是no-proxy, 可以避免使用由Hibernate提供的Dept代理类实例,使得Hibernate对 程序提供更加透明的持久化服务

? C:在多对一关联的查询策略中,如果元素中的lazy属性的取值是proxy,则意味着在加载多方的关联一方的属性时,把关联的一方的数据也加载了

45、在多对一得配置中,关于fetch的配置说法正确的是

? A:其值可以是join或select

46、Hibernate中关于多对一查询策略正确的是

? A: lazy属性为no -pr oxy表示无代理延迟加载

47、在多对一关联级别中多对一关联级别元素中1azy属性值有

? A: proxy

? B: No-proxy

? C: false

48、在Hibernate中,描述正确的是

? A:open Session InView模式主要是为了解决关联对象或集合数据延迟加载的问题

? B: Open Session InView模式确保用户的每一次请求过程始终打开一个Session对象

? C:在Hibernate中,如果没有使用0pen Session In View模式,就会报LazyInitializati onExcepti on

49、hibernate中open Session In View 模式可以解决的问题有

? A:可以使jsp的session的作用域与jsp的request一致

? B:在用户的每- -次请求过程始终保持一个持久化上下文打开着

50、在Hibernate中OpenSessionInViewFilter的主要功能是什么

? A:把一个Hibernate Session和一次完整的请求过程对应的线程相绑定

51、关于Open Session In View描述正确的是

? A:是单一会话模式,确保整个程序中共享- -个Session

? B:需要在web. xm1中配置filter节点

? C: Filter-class的配置类0penSessionInVewFilter

52、OpenSessionInView模式的三个步骤正确的是

? A: Session绑定>打开session>编写DAO层代码

53、Open Session In View 模式的实现类的主要方法有

? A: destroy

? B: doFilter

54、以下( )是Spring支持的0pen Session In View策略

? A:单一会话模式.

? B:延迟关闭方式

55、下列哪个说法符合0pen Session In View模式()

? A:该模式是通过配置过滤器实现其功能的

56、有关0penSessionInView模式用法探讨,说法错误的是

? A:作用是将hibernate的sessi on的关闭延长到视图层,即事务的范围变大了

? B: Open Session In View是个双刃剑,放在公网上内容多流量大的网站请慎用

? C:当View层逻辑完成后,才会通过Filter的doFilter方法或Intercep tor的pos tHand1e方法自动关闭session

57、在spring中使用openSessionInView模式请问下面说法正确的是()

? A:可以在web. xm1中配置过滤器,但必须在Struts的过滤器之前

? B:可以在spr ing中配置openSessionInViewInterceptor拦截器

58、是open Session In View 模式的具体实现步骤是

? A:把Session绑定到当前线程上

? B:用Filter过滤器在请求达到之前打开Sessi on,在响应返回前关闭Session

? C:编写Dao层的代码

59、关于Hibernate中的0pen Session In View模式描述正确的是

? A: open Session In View模式提供了一种简便的方法,较好地解决了lazy loading问题。

60、在Hibernate中,解决LazyInitializationException的方式正确的是

? A: Open Session In View 模式

? B:设置延迟加载查询策略(lazy属性)

? C:同一查询操作放在同一个Sessi on会话范围内即可

61、Customer类中有一-个set类型的orders属性 ,用来存放Ordex订单对象,在Customex. hbm. xm1文件中,用哪个元素映射orders属性? ()

? A:

62、Customer类中有一个set类型的orders属性,用来存放0z der订单对象,在Customer. hbm. xml文件中,用哪个元素映射orders属性?

? A:

? B:

63、在Hibernate中建立多对一的单向关联关系,描述正确的是

? A: Hibernate中使用many- to-one标签配置多对一的单向关联关系。

? B: Hibernate中使用many- to- one标签进行配置后会自动去添加外键,做任何操作都不需要去考虑它的结构,也不用手动去维护这个关系,关系由Hibernate自动维护。

? C: Hibernate中的many- to-one标签用到了cascade,指定两个对象之间的操作联动关系,对一个对象执行了操作之后,对其指定的级联对象也需要执行相同的操作。

64、Hibernate在建立多对一关联关系的时NAME的作用是什么

? A:设定待映射的持久化类的属性的类型

65、关于Hibernate中建立多对一的单向关联关系,说法正确的是( )

? A:多对一需要创建- -的一端的对象

66、在Hibernate中,元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,则cascade属性应该取什么值

? A: save-update

67、对于Hibernate中关联关系描述正确的是

? A:多对一关联中多的一方在数据库中存在外键关联

? B:多对一关联的持久化类中要有一个属性指向对方

68、在Hibernate中,0rder类中有-一个类型为Cus tomer的属性,用于存放该订单的Customer对象,在0rder. hbm. xml文件中,可以用( ) 元素映射Customer属性。

? A:

69、在Hibernate中,关于主键生成策略说法正确的是

? A: increment对类型为1ong、shor t或int的主键,以自动增长的方式生成主键值,主键按数值顺序递增,增量为一

? B: Sequence通 常用于如0racle、DB2等支持序列的数据库

? C: native由hibernate根据底层 自行判断采用何种主键生成策略

70、下列关于元素的说法错误的是

? A:使用元素可以配置单向多对一-关联

? B: 元素中的name,设定持久化类的属性名

? C: 元素中的class,设定持久化类的类型

71、一个项目包含多 名员工,一个员工同时属于多个项目,在Hibernate映射文件中配置项目对员工的关联关系时,使用的节点是

? A:

72、Hibernate中,在配置班级(Class) 和学生(Student) 的一对多单向关联时,下面说法正确的选项是

? A:在Class. java中添加Set类型的s tudents属性及相应的getter和setter方法

? B:在Class. hbm. xml中添加标签配置students属性

73、关于Hibernate关联关系中说法正确的

? A:单向的多对一关联映射关系是通过外键来关联的

? B:在单向的多对一关联映射关系中,要在“多”一段使用many- to- one完成单向的多对一映射

? C:地址和用户之间的关系可以用单向的多对一关联映射关系

74、在Hibernate中,以下关于建立多对一的单向关联关系描述正确的是

? A:在实体类中,需要在多方中添加一-方的属性,而- -方无需定义多方的集合属性

? B:在实体映射的配置文件中,多方的配置文件需要添加元素

? C: 元素中的column指的是多方实体对应的表的外键

75、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是

? A:配置客户和订单关联的cascade属性为all

76、在Hibernate的关联关系映射配置中,对于inverse说法正确的是

? A: inverse属性指定了关联关系中的方向

? B: inverse属性可以设置为true或false

77、在一个使用Hibernate的应用程序中,各对象之间大多都有关联,像学员与班级,图书与作者。通过设置我们可以将这种有关联关系的对象通过一条查询一起全部查询出来。但是有时这样的操作反而是加大程序的负担,比如我们只想知道作者信息,而不想查询与作者有关联的所有图书的集合,这时我们就可以设置( )来实现不查询关联对象的功能

? A: lazy

78、下列选项中,关于Hibernate关联映射中“inverse"描述正确的是

? A: inverse定义由谁来控制关联关系的自动维护

79、在Hibernate的关联关系映射配置中,关于inverse属性的说法正确的是

? A: 定义在节点上,指定由哪一方来维护关联关系

80、在Hibernate中,如果要实现部门(Dept) 和员工(Emp)的双向- -对多关联关系,说法正确的是

? A:在部门Dept类中设置Se t属性保存Emp对象

? B:在员工Emp类中设置Dept属性保存Dept对象

81、在Hibernate-对多关联关系映射配置中,对inverse的描述正确的是

? A: inverse是控制关联关系的方向

? B:一方设置inverse为true的由多方主动维护关联关系

82、关于Hibernate对象关联映射说法正确的是

? A:持久化对象不是通过外键建立对象间关联关系,而是通过属性建立关联关系

? B:持久化类间关联关系既可以是单向关联也可以是双向关联



以上是关于Hibernate关联映射错题合集的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis错题合集

hibernate错题解析

hibernate关联映射

hibernate关联映射一对一主键

Hibernate一对多单向(双向)关联映射

Hibernate 映射一对一关联关系