解析:HQL语句可以执行T-SQL语句,但执行步骤较复杂,需引入jar包等各种配置。


解析:final修饰的成员变量必须由程序员显式地指定初始值。    static一般用于修饰全局变量


解析:Hibernate-原生SQL查询和命名查询中的使用原生SQL查询语句的命名查询的概念,还有Hibernate使用原生语句的语法。原生SQL语句中,字符串的输入要使用单引号引起来。创建查询要使用createQuery的方法。所以BCD都不正确,只有A正确。


解析:一个PreparedStatement 可以执行多次executQuery方法,仅供参考。


解析:A使用HQL处理海量数据性能极低,不能采用这种方式。

   B.JDBC API性能最好,最适合处理海量数据。

   C.如果一次性flush,Hibernate会将操作的对象全部放到自身的内部缓存,将会造成内存溢出,所以也不能采用这种方式。

      D.如果分为多次flush,可及时将缓存清除,也不失为一种办法。 所以答案选BD


解析:hibernate中{l.*}表示的是查询引用实体的属性。*号表示查询该实体类的所有属性


解析:请大神指教,评论一番,理解甚微。


解析:DAO层会及时清除缓存,即每插入一定量的数据后及时把它们从内部缓存中清除掉,释放占用的内存。


解析:总感觉有些坑,大神有意可以指教一番。


解析:命名查询通过在映射文件中配置<query>(对应HQL语句)或者<sql-query>(对应原生SQL语句)。使用session.getNamedQuery()方法获取执行命名查询的对象,其中填写内容则为上述标签中name属性的值。


解析:addEntity()方法将SQL表的别名和实体类联系起来,并且确定查询结果集的形态。不是追加实例,A错。 因为  createSQLQuery中的cat和addEntity中的cat必须要一样,D错。


解析:D表明的有点不太恰当。


解析:原生sql不可跨越数据库


解析:Criteria在运行时动态生成查询语句,角度不同,考虑性能的话还是Query较快。


解析:引以为鉴


解析:A中应注意的是原生SQL在不绑定持久类的类型时的返回结果被封装为对象数组而不是实体类对象,因此A不正确。选项B的list使用了正确的泛型,并能查询出正确的结果。C是命名查询的主要方式,使用return标签绑定持久类并使用别名引用实体,因此查询出的结果被封装为实体类对象,是正确的。D的错误在于查询的结果被封装为实体类对象而不是对象数组。因此正确答案为BC


    总结:点点滴滴,记忆犹新,坚持到底!!!

Hirbernate第三次试题分析的更多相关文章

  1. 使用java理解程序逻辑 试题分析

      1.编译Java Applet源程序文件产生的字节码文件的扩展名为() A:.java B..class C:Html D:Exe 正确答案:B 试题分析: 本题考查的是Java程序的开发过程.J ...

  2. mysql优化(三)–explain分析sql语句执行效率

    mysql优化(三)–explain分析sql语句执行效率 mushu 发布于 11个月前 (06-04) 分类:Mysql 阅读(651) 评论(0) Explain命令在解决数据库性能上是第一推荐 ...

  3. OO前三次作业分析

    一,第一次作业分析 度量分析: 第一次的oo作业按照常理来说是不应该有这么多的圈复杂度,但是由于第一次写的时候,完全不了解java的相关知识,按照c语言的方式来写,完全的根据指导书的逻辑,先写好了正确 ...

  4. 实验三:跟踪分析Linux内核的启动过程

    实验三:跟踪分析Linux内核的启动过程 学号:20135114 姓名:王朝宪 注: 原创作品转载请注明出处   <Linux内核分析>MOOC课程http://mooc.study.16 ...

  5. LwIP协议栈开发嵌入式网络的三种方法分析

    LwIP协议栈开发嵌入式网络的三种方法分析   摘要  轻量级的TCP/IP协议栈LwIP,提供了三种应用程序设计方法,且很容易被移植到多任务的操作系统中.本文结合μC/OS-II这一实时操作系统,以 ...

  6. 开始 python programming第三版案例分析

    最近研究python,打算将python programming第三版案例分析下 但是全书1600多页 比较费时 而且 介绍太多 感觉没有必要! python programming 堪称经典之作 第 ...

  7. 从一道面试题分析javascript闭包

    据说是一不注意就会做错的五道javascript面试题之一,我们来看看这道题长什么样 function Container( properties ) { var objthis = this; fo ...

  8. Android IOS WebRTC 音视频开发总结(六六)-- 三个角度分析美女视频直播这个行业

    本文主要从用户,公司和技术角度分析美女视频直播这个行业,文章最早发表在我们的微信公众号上,支持原创,详见这里, 欢迎关注微信公众号blackerteam,更多详见www.rtc.help 美女视频直播 ...

  9. 作业三--Linux内核分析

    一.Linux内核源码 arch目录支持不同CPU的源代码,是内核源码中比较大的文件. fs文件系统Linux内核的源码放在kernel目录中. 二.构造一个简单的Linux系统MenuOS 三.使用 ...

随机推荐

  1. WPF之MVVM(Step2)——自己实现DelegateCommand:ICommand

    在自己实现MVVM时,上一篇的实现方式基本是不用,因其对于命令的处理不够方便,没写一个命令都需要另加一个Command的类.此篇主要介绍DelegateCommand来解决上面所遇到的问题. 首先,我 ...

  2. 基于ZigBee的家居控制系统的设计与应用

    基于ZigBee的家居控制系统的设计与应用 PPT简介:http://pan.baidu.com/s/1i38PC6D 摘  要 智能家居是未来家居的发展方向,其利用先进的网络技术.计算机技术和无线通 ...

  3. 同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现

    在Eclispse中,实际同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现. ①打开项目文件夹,找到“.cproject”文件 ② 在<name>节点重命名 ③ 导入Ecl ...

  4. Codeforces Round #333 (Div. 1) D. Acyclic Organic Compounds trie树合并

    D. Acyclic Organic Compounds   You are given a tree T with n vertices (numbered 1 through n) and a l ...

  5. POJ 3140 Contestants Division 树形DP

    Contestants Division   Description In the new ACM-ICPC Regional Contest, a special monitoring and su ...

  6. 友盟消息推送UPush

    第一步:把下载的SDK里面的PushSDK当做Module导入自己的项目 第二步:在自己项目的build.gradle里面一定要配置applicationId defaultConfig { appl ...

  7. 【Filter 页面重定向循环】写一个过滤器造成的页面重定向循环的问题

    今天做一个过滤器,碰上页面重定向循环的情况: 浏览器的访问路径是:http://192.168.16.104:8080/biologyInfo/login/login/login/login/logi ...

  8. Jmeter之安装(一)

    Jmeter Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 小七这边之前用jmeter ...

  9. node http 服务

    var http = require("http") http.createServer(function(req,res){ res.writeHead(200,{"C ...

  10. 【Clr in c#】方法

    1. 引用类型(class)与值类型(strust)的构造函数(实例构造器) 1,  创建一个引用类型的实例时,首先为实例的数据字段分配内存,然后初始对象的附加字段,最后调用实例构造器来设置对象的初始 ...