HQL连接查询及注解错题合集

1、在Java程序中,下面可以提升HQL查询性能的说法,正确的有

​ A:避免使用or的操作,尽可能的使用in

​ B:避免使用not

​ C:避免like的特殊形式

​ D:避免使用having字句

2、关于Hibernate二级缓存的使用说法正确的是

​ A:不是很关键的数据,能容忍短时间内读到过期数据,可以加入二级缓存

​ B:应用参考的常量数据可以加入二级缓存.

3、在Java程序中,对于HQL语句,陈述正确的是

​ A: Select可以省略

​ B:除了类名与属性名,HQL语句其他地方不区分大小写

​ C: HQL支持子查询,这个子查询必须被圆括号包围起来

4、关于Hibernate的查询性能优化,描述正确的是

​ A:使用list ()返回结果时,Hibernate会将所有查询结果初始化为持久化对象,结果集较大时,会占用很多的处理时间

​ B:在一对多、多对一的关系中,使用延迟加载机制,使对象在被使用时才会初始化,这样可节省内存空间以及减少数据库的负荷,而且若P0中的集合没有被使用时,也可减少数据库的交互从而减少处理时间

​ C:为了避免多余加载程序不需要访问的数据,使用延迟检索策略

5、在Java程序中,对于HQL检索方式的使用场合和特点,说法正确的是

​ A:支持投影查询,检索出对象的部分属性

​ B:支持分页查询,允许使用having和group by

​ C:支持动态绑定参数

6、在Java程序中,下面可以影响Hibernate性能的说法,正确的是

​ A:在实际开发中,切忌打印SQL语句

​ B:缓存

​ C:延迟加载

7、在Hibernate中,哪些是查询性能优化的措施

​ A:使用迫切左外连接或迫切内连接查询策略、查询缓存等方式,减少select语句的数目,降低访问数据库的频率

​ B:使用延迟查询策略等方式避免加载多余的不需要访问的数据

​ C:使用Query接口的iterate ()方法减少select语句中的字段,从而降低访问数据库的数据量

8、在Java中使用Hibernate查询缓存适用的场合正确的是

​ A:在应用程序运行时经常使用的查询语句

​ B:很少对与查询语句关联的数据库数据进行插入、删除或更新操作

9、在Hibernate中关于Session的get()和load()方法下列说法正确的是

​ A: load ()可以返回实体的代理类实例,支持延迟加载

10、在Java中使用Hibernate Session内的缓存即一级缓存,Session为 应用程序提供了管理缓存的方法正确的是

​ A: evict(0bject o)

​ B: clear ()

11、在Java中使用hibernate EHCache二级缓存骤有如下步骤

​ 1.将ehcache. xml文件添加到类路径下

​ 2.开启二级缓存

​ 3.指定使用二级缓存的持久化类

​ 4.指定缓存产品提供商

12、在Java程序中,关于HQL查询的,说法正确的是

​ A: HQL支持仅查询对象的某几个属性的投影查询,可将查询结果保存在0bject数组或集合中

13、在Hibernate中假设在一级缓存中有缓存对象dept,哪些方法能从缓存中清除dept对象

​ A: session. close()

​ B: session. evict(dept)

​ C: session. clear()

14、优化Hibernate的查询性能,其中说法正确的是

​ A:使用迫切连接(迫切内连接和迫切左外连接)、查询缓存等方式,减少Select语句的数量,降低访问数据库的频率

​ B:使用Query对象的iterator()方法减少select语句中的字段,从而降级访问数据库的数据量

​ C:使用延迟查询策略等方式避免加载不需要访问的数据和多余的数据

15、关于HQL检索策略说法正确的是

​ A:立即检索:立即加载与当前对象关联的对象,只需执行一条select语句

​ B:延迟加载:不立即加载与当前对象关联的对象,在第一次访问关联对象时才加载其信息

16、在Hibernate中有如下映射文件, 则关于batch-size属性说法正确的是

<set name="students" cascade="save-update" inverse="true" lazy="true" batch-size="3“>

​ A: batch-size设置批量检索的数量

17、关于左连接left join, 右连接: right join, 内连接: inner join, 隐式内连接的描述正确的是

A:左连接: left join。如A left join B即取出A表的所有数据,由on条件关联的B表数据,有则显示,没有则为空

B:内连接: inner join。 A inner join B表示A, B中同时都有的数据才取出来

C:需要连接的表放到SELECT 语句的FROM 部分,并用逗号隔开.这样就构成了一个”交叉连接”VHERE语句可能放置一些过滤谓词(过滤条件)

18、在Hibernate中,HQL支持的连接类型有

​ A: inner join 或join

​ B: inner join fetch 或join fetch

19、在Hibernate中,HQL的连接查询包括以下哪些项

​ A: inner join或join

​ B: inner join fetch或 join fetch

​ C: left outer join 或lefter join

​ D: left outer join fetch或 lefter join fetch

20、在Java中使用Hibernate HQL是迫切内连接语法的是。

​ A: from Entity [inner] join fetch Entity. proper ty

21、在Hibernate中,以下哪种用法是正确的是

​ A: from Emp e left join fetch e. dept d

​ B: from Emp e inner join fetch e. dept d

​ C: from Emp e join fetch e. dept d

22、在Hibernate中,哪些场合适合使用交叉连接

​ A:结果集的记录数为两个表的记录数之积

​ B:统计报表数据

23、在Hibernate中使用外连接查询,代码正确的是

​ A: String hql =“from Dept d left join d. emps';

​ B: String hql =“from Dept d left join fetch d. emps”;

​ C: String hql =“from Emp e right join e. dept”;

24、在Hibernate中,关于HQL连接查询,说法正确的是

​ A:内连接语法: inner join或inner

​ B:迫切内连接语法: inner join fetch 或inner fetch

​ C:右外连接语法: right outer : join 或right join

25、在Hibernate中,以下实现内连接或等效于内连接的HQL语句是正确的

​ A: from Emp e where e. dept. dname = ’研发部’

​ B: from Emp e inner join e.dept d where d. dname = ’研发部’

26、关于使用注解定义持久化类的说法中正确的是

​ A: @Id用于声明持久化类的标识属性

​ B: @Transient表示不需要持久化到数据库的属性

27、在Java中使用Hibernate是持久化类的注解的是

​ A: @Entity

​ C: @Table

​ D: @Transient

28、在Java中使用Hibernate @GeneratedValue指定 了标识符的生成策略。JPA提供了多种标准用法,以下说法正确的是

​ A: AUTO :根据不同的数据库选择不同的策略

​ B: TABLE:使用表保存ID值

​ C: IDENTITY: 使用数据库自动生成主键(主要是自动增长型,如MySQL、SQL Server )

29、在Java中使用Hibernate注解配置持久化类@Gener atedValue标签描正确的是

​ A:定义标识属性值的生成策略

30、在Java中使用Hibernate注解配置持久化类描述正确的是

​ A: @Entity 声明该类为持久化类

​ B: @Transient 将忽略这些字段和属性,不用持久化到数据库

​ C: @OneTo0ne 可以建立实体Bean之间的一对一的关联

31、在Java中使用Hibernate注解属于类级别的标签是

​ A: @Entity

​ B: @Table

32、在Java中使用Hibernate提供了什么扩展包,使用注解完成映射

​ A: hibernate- annotations.jar

33、在Java中使用Hibernate注解步骤的顺序正确的是什么

​ 1.添加jar包

​ 2.使用注解配置持久化类及对象关联关系

​ 3.在Hibernate配置文件,(hibernate.cfg.xml)中声明持久化类。

​ 4.使用AnnotationConfiguration建立会话工厂

34、下面关于Hibernate使用注解进行映射的说法中,正确的是

​ A:不需要导入任何的jar包,hibernate的基本包就支持注解映射

​ B:可以使用@Enti ty和@Tab1e来映射实体类和表之间的关系

35、关于Hibernate使用注解进行映射的说法中,正确的是()

​ A:在使用注解之前需要导入相关的jar包支持注解

​ B:可以使用@Enti ty和@Table来映射实体类和表之间的关系

​ C:要建立实体类和表字段之间的映射关系需要用到@column注解

36、Hibernate中,使用注解配置cascade属性,可以使用

​ A: CascadeType. MERGE

​ B: CascadeType. REFRESH

​ C: CascadeType. ALL

37、关于Hibernate中使用注解配置关联关系的说法中正确的是

​ A:使用@OneToMany建立一 对多关联关系

​ B: cascade属性的值可以通过枚举类CascadeType进行设置

38、在Java中使用Hibernate注解中cascade属性包含的是

​ A: CascadeType. REMOVE

​ B: CascadeType. PERSIST

​ C: CascadeType. MERGE

39、在Java中使用Hibernate,使用( )注解配置多对多关联关系

​ A: @ManyToMany

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

​ A:使用HQL查询语句实现分组查询,返回的可以是一个List<Object[]>

​ B:使用HQL查询语句实现分组查询,返回的可以是一个0bject[]

​ C:使用Criteria分组查询要用到Projections工具类中的groupProperty()方法

41、如果需要根据具体的业务需求进行分页处理,HibernateTemplate的()可以更灵活的处理具体的业务需求

​ A:回调机制

42、下列关于Hibernate分组统计数据和子查询说法正确的一项是

​ A: Restrictions. in()方法对于sQL中的in子句

​ B: Hibernate还支持Criteria查询(Criteria Query) ,这种查询方式把查询条件封装为一个Criteria对象

​ D:使用Cri teri a进行查询时,不仅仅能组合出SQL中where子句的功能,还可以组合出如排序、统计、分组等的查询功能

43、在Hibernate中,能够正确获得部门名称和各部]的平均工资的选项是

select dept. dname, avg(e. sal) from Emp e,Dept dept where dept. id = e.dep_ id group by dept. dname

44、在Hibernate中,能够正确获得商品类型名称和各商品类型的最高价格

select productType. name, max(price) from product group by pr oductType.name

45、以下HQL查询语句中,能够按部门分组,计算每个部门员工的总工资的是

select d. deptNo, sum(e. sal) from Dept d join d. emps e group by d. deptNo

46、在Hibernate的HQL语句中,正确的聚合函数用法是

String hq1 = “select count(*) from Emp";
String hql = “select count (empno) from Emp";
String hq1 = “select sum(sal) from Emp";
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,837评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,551评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,417评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,448评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,524评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,554评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,569评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,316评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,766评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,077评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,240评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,912评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,560评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,176评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,425评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,114评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,114评论 2 352