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";