tmobst2an
- (单选题)与下面代码效果相同的HQL 语句是( )。 Criteria criteria = session.createCriteria(User.class); criteria.add(Restrictions.like("name","admin%")); List result = criteria.list();
- A)from User where name like 'admin%'
- B)from User where name like '%admin%'
- C)from name where Restrictions like 'admin%'
- D)select u.name from Useras u where u. Restrictions like 'admin%'
- 正确答案为:A
解析:仔细看题干Restrictions.like("name","admin%")是查询name中的admin%
- 2.(单选题)Hibernate增加数据时可以调用Session的( )方法。
- A)save()
- B)update()
- C)delete()
- D)get()
- 解析:增加数据用save()方法,update()是更新,delete()是删除,get()是取数据
- 3.(单选题)setMaxResult(3)方法中,参数值3是指( )。
- A)从第3条记录开始
- B)从第4条记录开始
- C)查询3条记录
- D)查询4条记录
- 解析:setMaxResult方法是查询多少条语句,参数3就代表查询3条
- 4.(单选题)由持久化状态向游离状态转变的方法不包括( )。
- A)临时状态
- B)无引用状态
- C)持久化状态
- D)游离状态
- 正确答案为:C
解析:仔细看题干
- 5.(单选题)以下哪个 Hibernate 主键生成策略是实现主键按数值顺序递增的( )
- A)increment
- B)identity
- C)sequence
- D)native
- 解析:increment 生成策略:当 Hibernate 准备在数据库表中插入一条新记录时,首先从数据库表中获取当 前主键字段的最大值,然后在最大值基础上加 1,作为当前持久化对象的标识符属性值。这种策略即 increment 生成策略,用其生成的标识符属性的类型可以是 long、short、int 及其封装类的类型 identity 生成策略:在 MS SQL Server、MySQL 和 DB2 等数据库中可以设置表中某一个字段的数值自 动增长,identity 生成策略通过这种方式为当前记录获取主键值的同时为持久化对象赋予标识符属性值。 sequence 生成策略:在 Oracle、DB2 和 PostgreSQL 等数据库中创建一个序列(sequence),然后Hibernate 通过该序列为当前记录获取主键值,进而为持久化对象赋予标识符属性值。 native 生成策略:由 Hibernate 根据所使用的数据库支持能力从 identity、sequence 或者等生成策 略中选择一种。
- 6.(单选题)执行下面代码返回的结果为( )。 Criteria criteria = session.createCriteria(User.class); criteria.addOrder(Order.desc("id")); List result = criteria.list();
- A)以id降序排列的User对象列表
- B)以id升序排列的User对象列表
- C)返回Order为id的User对象的列表
- D)不返回对象
- 正确答案为:A
解析:desc是降序
- 7.(单选题)Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中( )的解决方案。
- A)表现层
- B)业务逻辑层
- C)持久化层
- D)数据库系统
- 解析:在三层架构中Hibernate这个框架主要作用于持久层,strus2在表现层,业务层是spring
- 8.(单选题)下面关于hibernate核心接口说明错误的是?()
- A)Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象
- B)SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的
- C)Query 和Criteria 接口:执行数据库的查询
- D)Transaction 接口:管理事务
- 解析:SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory。
- 9.(单选题)下面( )不属于关系—对象映射的映射信息。
- A)程序包名到数据库库名的映射
- B)程序类名到数据库表名的映射
- C)实体属性名到数据库表字段的映射
- D)实体属性类型到数据库表字段类型的映射
- 正确答案为:A
解析:映射中并没有“程序包名到数据库库名的映射”这种方式
- 10.(单选题)由持久化状态向游离状态转变的方法不包括( )。
- A)close()
- B)clear()
- C)lock()
- D)evict()
- 正确答案为:C
解析:lock()是从游离状态变为持久状态
- 11.(单选题)如果数据库是oracle,则generator属性值不可以使用()。
- A)native
- B)identity
- C)hilo
- D)sequence
- 解析:identity:生成long, short或者int类型的主键。适用于MySQL, MS SQL Server, Sybase and HypersonicSQL
- 12.(单选题)下面代码的执行效果是( )。 String hql = "from TblStudent s order by s.score asc"; Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5); return query.list();
- A)返回分数最高的五个学生
- B)返回分数最高的六个学生
- C)返回分数最低的五个学生
- D)返回分数最低的六个学生
- 正确答案为:C
解析:asc是从小打大,然后传入了2个参数从最低开始取5个
- 13.(单选题)以下不属于Cascade的属性取值的有( )。
- A)all
- B)save
- C)delete
- D)save-update
- 解析:Cascade的属性取值的有all,none,save-update,delete,all-delete-orphan
- 14.(单选题)下面HQL语句的含义是( )。 select stu from TblStudent stu where stu.score > ( select avg(score) from TblStudent )
- A)查询所有学生的平均分
- B)查询得分大于平均分的学生的成绩
- C)查询得分最高的学生
- D)查询得分大于平均分的学生
- 正确答案为:D
解析:avg是求平均数,stu.score > ( select avg(score) from TblStudent )就是求大于平均分的学生
- 15.(单选题)从性能考虑,inverse属性值通常设置为( )。
- A)all
- B)false
- C)true
- D)None
- 正确答案为:B
解析:"inverse"属性只有两个值"true"和"false"。"true"表示将关系维护的权力交给对方,"false"表示不交出维护权力(默认值)。 属性为false的情况下性能较快
- 16.(单选题)级联删除时,cascade属性是( )。
- A)all
- B)save
- C)delete
- D)save-update
- 解析:delete:在执行删除时进行关联操作。
- 17.(单选题)关于HQL与SQL,以下哪些说法正确?()。
- A)HQL与SQL没什么差别
- B)HQL面向对象,而SQL操纵关系数据库
- C)在HQL与SQL中,都包含select,insert,update,delete语句
- D)HQL仅用于查询和删除数据,不支持insert,update语句
- 正确答案为:B
解析:详解见两者概念
- 18.(多选题)下列属于多对一关系的是( )。
- A)书和作者
- B)手机和生产厂家
- C)用户和发布的出租信息
- D)士兵和班长
- 正确答案为:BD
解析:AC是一对多
- 19.(多选题)下面关于Hibernate关联映射说法错误的是()。
- A)配置单项多对一关联映射,在配置文件中需要使用<many-to-one>标签
- B)面向对象领域的关联关系可以分为单向一对多或者单向多对一
- C)人和手机号码之间的关系是一对多关系
- D)cascade属性描述了级联操作的规则
- 解析:B选项:面向对象领域的关联关系不是只有单向一对多或者单向多对一还有双向一对多双向多对一,自身双向关联等等, C选项:人和手机号码之间也可以是多对一,或多对多
- 20.(多选题)对下面代码中存在的错误,说法正确的是()。 String hql = "from TblUser u where u.status = @status ";//<1> Query query = session.createQuery();//<2> query.setNamedParameter(":status","");//<3> return query.executeQuery(hql);//<4>
- A)第一行中的命名参数“@status”应该是“:status”
- B)第二行createQuery 函数应该传入hql 作为参数
- C)第三行命名参数名称“:status”应该是“status”
- D)第四行应该是“return query.list(hql);”
- 正确答案为:ABC
解析:第四行是没有错误的,返回值是对的
tmobst2an的更多相关文章
随机推荐
- $HDOJ5542\ The\ Battle\ of\ Chibi$ 数据结构优化$DP$
$AcWing$ $Description$ $Sol$ 首先显然是是以严格递增子序列的长度为阶段,由于要单调递增,所以还要记录最后一位的数值 $F[i][j]$表示前$i$个数中以$A_i$结尾的长 ...
- CommandPattern(命令模式)-----Java/.Net
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式.请求以命令的形式包裹在对象中,并传给调用对象.调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该 ...
- Java 中级 学习笔记 1 JVM的理解以及新生代GC处理流程
写在最前 从毕业到现在已经过去了差不多一年的时间,工作还算顺利,但总是离不开CRUD ,我觉得这样下去肯定是不行的,温水煮青蛙,势必有一天,会昏昏沉沉的迷失在温水里.所以,需要将之前学习JAVA 当中 ...
- OSS上传图片无法在线预览的解决方案
OSS上传图片无法在线预览的解决方案 最近在做的项目涉及到商品详情,由于前端用的flutter框架并且该详情为富文本,dart语言关于富文本的组件不是非常友好,当富文本中的图片无法在浏览器中直接预览的 ...
- java socket通讯
本来是打算验证java socket是不是单线程操作,也就是一次只能处理一个请求,处理完之后才能继续处理下一个请求.但是在其中又发现了许多问题,在编程的时候需要十分注意,今天就拿出来跟大家分享一下. ...
- MySQL数据库保存emoji表情
何为emoji表情?这里的全是. MySQL数据库为什么不能存储emoji?不是MySQL不能,而是MySQL的utf8编码不能!原来MySQL下的utf8编码每个字符占3个字节,而emoji占4个字 ...
- linux入门系列6--软件管理之rpm和yum仓库
前面系列文章中,我们对vi编辑器和46个基本命令进行了介绍,本文将演示在centos7下使用RPM和YUM安装和管理软件. 一.RPM软件包管理器 1.1 RPM背景介绍 RPM(RedHat P ...
- 一个简易的 LED 数字时钟实现方法
这个应该是已经有很多人做过的东西,我应该只是算手痒,想写一下,所以,花了点时间折腾了这个,顺便把 Dark Mode 的处理也加上了. 首先可以很明确的一点,这个真没技术含量存在,只是需要点耐心. L ...
- 搞定SpringBoot多数据源(2):动态数据源
目录 1. 引言 2. 动态数据源流程说明 3. 实现动态数据源 3.1 说明及数据源配置 3.1.1 包结构说明 3.1.2 数据库连接信息配置 3.1.3 数据源配置 3.2 动态数据源设置 3. ...
- 【LC_Lesson7】---将两个有序链表合成新的一个有序链表
将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1->1->2- ...