Hibernate内部测试-笔试试卷.doc_第1页
Hibernate内部测试-笔试试卷.doc_第2页
Hibernate内部测试-笔试试卷.doc_第3页
Hibernate内部测试-笔试试卷.doc_第4页
Hibernate内部测试-笔试试卷.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Hibernate开发租房系统内部测试-笔试试卷一、选择题(共25题,每题4分,满分100分)1下面不属于持久化的是( )。A把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B把程序数据从数据库中读出来C从XML配置文件中读取程序的配置信息D把程序数据保存为文件2下面( )不属于关系对象映射的映射信息。A程序包名到数据库库名的映射B程序类名到数据库表名的映射C实体属性名到数据库表字段的映射D实体属性类型到数据库表字段类型的映射3下面( )不是Hibernate 映射文件中包含的内容。(选两项)A数据库连接信息BHibernate 属性参数C主键生成策略D属性数据类型4下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是( )。public static void main(String args) SessionFactory sf =new Configuration().configure().buildSessionFactory();Session session = sf.openSession();Medal medal = new Medal();medal.setOwner(Shen Baozhi);medal.setSport(Table Tennis-Womens Singles);medal.setType(Gold Medal);session.save(user);session.close();A配置文件配置有误B没有在配置文件中包含对映射文件的声明C映射文件配置有误D没有开启事务5下列属于多对一关系的是( )。(选两项)A书和作者B手机和生产厂家C用户和发布的出租信息D士兵和班长6下面是某系统中的两个实体类,依此可以得知( )。public class Wage /月工资实体类private Long wid;private String empName; /雇员姓名private String month; /月份/Getter & Setterpublic class WageItem /工资项private Wage wage;private Long iid;private String itemName; /项目名称,如基本工资、职位津贴等private String amount; /数额/Getter & SetterAWage 和WageItem 间存在单向一对多的关联BWage 和WageItem 间存在单向多对一的关联CWage 和WageItem间存在双向一对多的关联DWage 和WageItem间存在双向多对一的关联7对第2题中的WageItem 实体类有如下配置,其中空白处应填入的代码是( )。_ABCD8某系统中有如下代码片段,执行下面代码可能导致执行的SQL语句不包括( )。Wage wage = (Wage)session.get(Wage.class,1L);WageItem item = (WageItem)session.get(WageItem.class,1L);wage.getItems().remove(item);session.update(wage);Aselect w0_.id, w0_.emp_name, w0_.month from fin_wage w0_ where w0_.id=?Bselect i0_.wi_id, i0_.wi_name, i0_.wi_amount,i0_.wi_wage_id from fin_wage_item i0_ where i0_.wi_id=?Cdelete from fin_wage_item where wi_id=?Dupdate fin_wage_item set wi_wage_id = null where wi_id=?9已知wage.getItem().size()的值是1,要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0),必须配置( )。ABCD10已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是( )。(选两项)Afrom Tbl_UserBselect * from tbluserCselect TblUser from TblUserDfrom TblUser t where t.uname = 1511阅读下面的代码,要输出查询结果中第一条记录的用户名,正确的代码是( )。(选两项)String hql = select u.uname, u.upass from TblUser u;Query query = session.createQuery(hql);AObject arr = (Object)query.list().iterator().next();System.out.println(arr0);BTblUser user = (TblUser)query.list().get(0);System.out.println(user.getUname();CString uname = (String)query.list().get(0).get(0);System.out.println(uname);DString uname = (String)query.list().get(0)0;System.out.println(uname);12对下面代码中存在的错误,说法不正确的是( )。String hql = from TblUser u where u.status = status ;/Query query = session.createQuery();/query.setNamedParameter(:status,);/return query.executeQuery(hql);/A第一行中的命名参数“status”应该是“:status”B第二行createQuery 函数应该传入hql 作为参数C第三行命名参数名称“:status”应该是“status”D第四行应该是“return query.list(hql);”13下面代码的执行效果是( )。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返回分数最低的六个学生14下面HQL语句的含义是( )。select stufrom TblStudent stuwhere stu.score ( select avg(score) from TblStudent )A查询所有学生的平均分B查询得分大于平均分的学生的成绩C查询得分最高的学生D查询得分大于平均分的学生15以下( )利用了外联结查询。A立即加载B延迟加载C迫切左外联结查询D迫切右外联接查询16以下程序的打印结果是( )。Customer c1=(Customer)session.load(Customer.class,new Long(1);Customer c2=(Customer)session.load(Customer.class,new Long(1);System.out.println(c1=c2);session.close();A运行出错,抛出异常B打印falseC打印trueD无输出17假设对Customer 类的orders 集合采用延迟检索策略,编译或运行以下程序,会出现( )Session session=sessionFactory.openSession();Customer customer=(Customer)session.get(Customer.class,new Long(1);session.close();Iterator orderIterator=customer.getOrders().iterator();A编译出错B编译通过,并正常运行C编译通过,但运行时抛出异常D. 运行时输出“session.open”18使用Session 获取命名查询的方法是( )。AgetNamedQuery()BgetnamedQuery()CgetNameQuery()DgetNamedSQLQuery()19在映射文件中配置命名查询元素的是( )。ABCD20选出不是Restrictions方法的选项( )。Aeq()Bgt()Clike()DisNULL()21与下面代码效果相同的HQL 语句是( )。Criteria criteria = session.createCriteria(User.class);criteria.add(Restrictions.like(name,admin%);List result = criteria.list();Afrom User where name like admin%Bfrom User where name like %admin%Cfrom name where Restrictions like admin%Dselect from Useras u where u. Restrictions like admin%22执行下面代码返回的结果为( )。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不返回对象23下面代码执行后返回房屋价格的平均值的是( )。ACriteria criteria = session.createCriteria(House.class);criteria.setProjection (Projections.avg(price);List result = criteria.list();BCriteria criteria = session.createCriteria(House.class);criteria.add (Projections.avg(price);List result = criteria.list();CCriteria criteria = session.createCriteria(House.class);criteria.setRestriction (Restrictions.avg(price);List result = criteria.list();DCriteria criteria = session.createCriteria(House.class);criteria.setProjection (Restrictions.avg(price);List result = criteria.list();24下面代码能够返回房屋表中第51行数据后的20 行数据的是( )。ACriteria criteria = session.createCriteria(House.class);Criteria.setFirstResult(51);List result = criteria.list();BCriteria criteria = session.createCriteria(House.class);Criteria.setFirstResult(51);criteria.setMaxResult(20);List result = criteria.list();CCriteria criteria = session.createCriteria(House.class);criteria.setMaxResult(20);List result = criteria.list();DCriteria criteria = session.createCriteria(House.class);Criteria.setFirst(51);criteria.setMax(20);List result = criteria.list();25. 下面关于Hibernate关联映射说法错误的是()。A.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论