导读:   声明: 中文文字版权归 刘长炯 所有, 原文及相关的图片等资源的版权归原作者 Genuitec L.L.C 公司所有.   1. 简介   欢迎阅读 MyEclipse 的 Hibernate 入门教程. 在这个教程里我们将会介绍一些 Hibernate 框架基本功能的使用, 例如在 MyEclipse 中进行 OR 映射.   就核心而言, Hibernate 是 OR-mapping 技术的具体实现, 用来在运行的时候映射数据库表格到 Java 对象. 使用像 Hibernate 这样的持久化框架可以让开发人员关注于如何编写业务逻辑而不是去编写正确有效的持久层(包括但不限于 D ...
  • 19:38
  • 浏览 (875)
  • 评论 (0)
在使用 Hiberator测试HQL语句的时候发现了两个问题(1)我们在hbm文件中,如果配置了<hibernate-mapping package="Entity"> 则在<class>标签中直接写类名即可,无需再配置包名,如:<hibernate-mapping package="Entity"><class name="Student" table="student" lazy="true"> ...
  • 18:16
  • 浏览 (25)
  • 评论 (0)
(1) Session具有缓存,每一个持久状态的对象都被纳入session的缓存中,不同Session的缓存控件事不一样的,      数据库中的一条记录在一个session中只能对应一个对象,不同的|Session可以有不同的对象对应数据库中的统      一条记录(2) 在Hibernate中中,对象有三种状态:临时态,持久态和托管态             &n ...
  • 14:48
  • 浏览 (15)
  • 评论 (0)
2007.11.30 华闻集团面试归来的一点思想变化    这是一个华闻集团全资的公司,办公环境挺好,每个人的工位很大。不过这次是初试,内容是笔试和技术总监的面谈。因为有了上次的教训,这次,我压根就没提我是军转这回事情,等到了谈offer的时候再说吧,现在,人家还不一定要我呢。    关于工作内容,我觉得还比较有挑战性和前瞻性,而且,如果在这里有了几年的经验积累,再把英语好好锻炼上,估计有机会跳槽到baidu或者googl。    现在越来越迷茫了,参加双选安置是我的权利,即便我不非常需要,但我也一定要参 ...
  • 09:28
  • 浏览 (11)
  • 评论 (0)
导读:   在Spring中从BeanFactory或ApplicationContext取得的实例为Singleton(单例)即每个Bean别名只有一个      实例,Singleton模式产生单例对单线程程序来说不是什么问题,但是对于多线程程序,你就必须注意他的线程      安全(Thread-Safe),防止数据共享发生数据不同步的问题!在Spring中使用singleton属性来控制是否为单例      如果singleton=“true”则会每次都生成一个新的实例!      一个bean从建立到销毁,如果从BeanFactory生成、管理Bean的话,会经历如下几个执行阶段: ...
  • 23:30
  • 浏览 (39)
  • 评论 (0)
所谓批量加载,即把原本要发送的SQL分批统一发送,比如说原本要发送100条SQL,如果设置batch-size=3,则只需要发送100/3+1=34条,可以提高效率批量加载分为延迟加载和立即加载,先说立即加在首先建立测试数据库 CREATE TABLE certificate (  id varchar(100) NOT NULL default '',  description varchar(100) default '',&nbs ...
  • 18:12
  • 浏览 (17)
  • 评论 (0)
导读:   20.1. 抓取策略(Fetching strategies)   抓取策略(fetching strategy)是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。   Hibernate3 定义了如下几种抓取策略:   连接抓取(Join fetching)- Hibernate通过 在SELECT语句使用OUTER JOIN(外连接)来 获得对象的关联实例或者关联集合。   查询抓取(Se ...
  • 17:35
  • 浏览 (108)
  • 评论 (0)
2007.11.29 下午参加中国华闻集团面试写在前面:      一直不是很理解为什么现在很多原来的大公司都变成什么什么集团公司,后来打听了一下,这是国有企业改革的产物,根据各个行业领域,拆分成各个全资子公司,独立运作,集团公司是各个子公司的集合体,做一些战略部署和调整,资金拆解等。正文:       也算是一个偶然的机会吧(身份问题可以变通处理),有幸参加面试我应聘的是其一个领域内的全资子公司,初步了解以后,我对三点非常有兴趣:    &nb ...
  • 11:09
  • 浏览 (11)
  • 评论 (0)
所谓预先加载,是指hibernate通过select语句使用outer join(一般为左外连接left outer join)来获取对象的关联实例或者关联集合(集合被初始化了,这是重点,和延迟加载不同)我们有三个实体对象Student,Team,Cerificate其中Student和Team是1对1的关系,采用主键关联的方式(Student的id和Certificate的id保持一致)         Team和Student是一对多的关系(反之为1对多)在Mysql中运行以下脚本,建立数据库 CRE ...
  • 09:14
  • 浏览 (28)
  • 评论 (0)
导读: 【CSDN 11月22日消息】加班、劳累等词本就是程序员圈内频繁出现并习以为常的字眼,而华为“自杀门”、“过劳死”等事件将这些现象再度推到了风口浪尖,刺痛着我们本已脆弱的神经。多少次,我们拿出那句老话来形容我们的处境——“干得比驴累,吃得比猪差,起得比鸡早,看上去比谁都好,五年后比谁都老” 程序员正的就这么惨吗?网迅中国合肥分公司的技术总经理方剑斌认为这样的想法有些片面。“如果从累这个角度,程序员真是太幸福了。坐办公室,没有任何危险,体面工作。我的一些同学,有的从事高压电气工作,整天担心电死;有些做土木工程,一年到头在工地风吹日晒累死;那做餐馆的,5点钟努力爬起来买菜;那些做销售的,一 ...
  • 09:04
  • 浏览 (15)
  • 评论 (0)
 所谓延迟加载,是在读取查询对象时,不立即取回其所关联的对象,只返回其对象的一个代理,并没有实际数据,当需要用到关联对象的属性时,这是再发送SQL进行数据库查询,减少了不必要的数据库资源我们有三个实体对象Student,Team,Cerificate其中Student和Team是1对1的关系,采用主键关联的方式(Student的id和Certificate的id保持一致)         Team和Student是一对多的关系(反之为1对多)在Mysql中运行以下脚本,建立数据库 CREATE& ...
  • 15:46
  • 浏览 (22)
  • 评论 (0)
导读:   原先看到在Hibernate3之后可以在Many to one 的关系映射中设置lazy属性,      还以为和one to many一样,只要将lazy设为true就可以在不加载关联的对象呢,结果这个lazy的属性值只有proxy no-proxy 和false,试了其中任何一个值,结果都还是加载了关联的对象,后来想起class可以设置lazy的属性,就把关联的brother对象的类的lazy属性设为true,然后many to one中的lazy设为no-proxy后就实现了延迟加载,如果将many to one中的lazy属性设为false,系统还是会自动初始化brothe ...
  • 15:21
  • 浏览 (136)
  • 评论 (0)
所谓立即加载,是在读取查询对象时,把和查询对象所有有关联的数据全部查出来(包括有关联的对象的关联对象),这种方式是效率最慢的,但好处是只需要一次数据库连接,就可以读取出全部数据,如果数据库连接资源紧张,可以考虑使用我们有三个实体对象Student,Team,Cerificate其中Student和Team是1对1的关系,采用主键关联的方式(Student的id和Certificate的id保持一致)         Team和Student是一对多的关系(反之为1对多)在Mysql中运行以下脚本,建立数据库&nbs ...
  • 14:58
  • 浏览 (29)
  • 评论 (0)
前言 以下所有描述以选课系统这个案例来说明。在一个选课系统中,基本的对象有课题(Course)、教师(Teacher)和学生(Student)。 一、一对一关联(有共享主键关联和惟一外键关联两种)1、共享主键关联 比如课题是由教师去任教,没有教师就没有课题,这样课题就可以完全由教师来决定。 Java示例代码如下: publicclass Course { private Long id; private String name; private Teacher teacher; // 省略setter和getter 方法 } publicclass Teacher { private Long ...
  • 14:05
  • 浏览 (42)
  • 评论 (0)
2007.11.28 激动的12月即将到来,08转门,我们好运    马上就要到12月了,12月,在部队,政府这种部门是最忙的,一年的工作总结要做,人事关系需要维护,该送礼的也要开始准备,最重要的,干部转业摸底,谈话,上会,报批等工作马上就要陆陆续续展开了,如果说12月前只是想转业的人自作多情,做这个做那个,而12月的到来,意味着我们的努力终于可以有一些实质性的进展了,08转门,祝我们好运 
  • 12:13
  • 浏览 (12)
  • 评论 (0)
 军转,如此受到歧视    晚上8:00回到家,迫不及待的写下这边日记,倾诉军转如果受到歧视的心情!    下午,如约来到这家国有企业(中。。。集团)的全资公司,先到前台登记,然后领了一份笔试题目觉得很简单,不到30分钟就答完了。坐在会议室中等了差不多10分钟,来了一个估计38-42岁的中年人(应该是CTO)进来,就技术方面进行了面试,细节就不多废话了。技术面试完了,等了差不多有20分钟吧,一个漂亮的人力资源MM和用人部门经理一起跟我谈薪水及约定到港日期(我比较幸运,一次面试就被录用了)。都谈好了,薪水可以说我非常满意,至少 ...
  • 21:04
  • 浏览 (16)
  • 评论 (0)
 2007.11.25 我眼中的国有企业,写在明天国企面试的前面    周一去国企面试,谈谈自己对国企的认识吧。    我眼中的国有企业分三种,一种是完全国家控股的,一种是国有企业全资公司,一种是几个国有企业合资控股。但我感觉,后两者占多数,至于为什么,我相信大家也都很清楚,但我觉得最重要的是两点--利益和业务    就拿中软来说,这个也算是在接收军转名单中的央企了。若干年前,就拿中软linux比较流行的时代吧,曾经的中软公司是一个大公司,各个部门做各个部门的事情,人事部也只有一个,财务也只有一 ...
  • 13:46
  • 浏览 (27)
  • 评论 (0)
    想转业后,反思我给部队和部队给我的    很多军人都觉得是部队培养了自己,所以特别感激部队,但我一点都没有这个感觉,各位看官也不用带着异样的眼光看我,每个人有每个人不同的情况,背景,经历和遭遇,也有不同的服役部队特点。所以,有异样的眼光很正常。不过,我倒真希望各位看官能帮我分析分析,能找出让我认同的,感激部队的,本人会感激终身    从几个方面分析吧,这几个方面基本上也是很多人感激部队的缘由    1.教育    &n ...
  • 23:23
  • 浏览 (14)
  • 评论 (0)
 准备周一的第一次国企面试   虽然以前工作和跳槽参加的面试也都是几百人的企业,但国企还是头一次,上午是中***公司,下午是华****集团。   把笔记本上几个比较满意的系统部署在我的笔记本上,跑起来,准备和部门经理面谈时作为介绍自己专长的参考(有点东西总比干说要好,虽然白板文化很普遍,但总没有对着实物方面和明了),一个是商务局的某政务系统(BS架构行业网软件,基于J2EE+Oracle),一个是某行业门户(网站类,包括前后台全部应用,基于J2EE+SQL Servler)   还有,社招基本不用自己带简历,人家人事都给你准 ...
  • 13:17
  • 浏览 (26)
  • 评论 (0)
        1、这个世界上我只相信两个人,一个是我,另一个不是你。   2、生活真他妈好玩,因为生活老他妈玩我。     3、只有在大排长龙时,才能真正意识到自己是“龙的传人”。      4、开车无难事,只怕有新人!人生最大的悲哀莫过于看帖高兴了也不回帖!!  5、爱情就是犯*,而且还是一次又一次的犯*。什么时候你不犯*了,女人就来了!   6、叶子的离开,是因为风的追求还是树的不挽留?      7、鸟大了什么林子都有!       8、你以为我会眼睁睁地看着你去送死吗?我会闭上眼睛的!   ...
  • 19:27
  • 浏览 (76)
  • 评论 (0)
导读:   关键字 UNION 和UNION ALL 的区别   出处   在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。   UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。   实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:   select * from gc_dfys   union   select * from ls_jg_dfys   这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返 ...
  • 16:55
  • 浏览 (35)
  • 评论 (0)
导读:   1 WHERE子句中使用的连接语句,在数据库语言中,被称为隐性连接。INNER JOIN……ON子句产生的连接称为显性连接。(其他JOIN参数也是显性连接)WHERE和INNER JOIN产生的连接关系,没有本质区别,结果也一样。但是!隐性连接随着数据库语言的规范和发展,已经逐渐被淘汰,比较新的数据库语言基本上已经抛弃了隐性连接,全部采用显性连接了。   2无论怎么连接,都可以用join子句,但是连接同一个表的时候,注意要定义别名,否则产生错误!   a> inner join:理解为“有效连接”,两张表中都有的数据才会显示left join:理解为“有左显示”,比如on a.fi ...
  • 16:54
  • 浏览 (26)
  • 评论 (0)
fetch参数指定了关联对象抓取的方式是select查询还是join查询,select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询; 而join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次查询。 如果你的关联对象是延迟加载的,它当然不会去查询关联对象。 另外,在hql查询中配置文件中设置的join方式是不起作用的(而在所有其他查询方式如get、criteria或再关联获取等等都是有效的),会使用select方式,除非你在hql中指定join fetch某个关联对象。 fet ...
  • 16:39
  • 浏览 (68)
  • 评论 (0)
越来越发现其实掌握 hibernate并不容易,Spring用起来其实简单多了,但是在用hibernate的时候真的是需要一定的时间积累,对一个项目组来说如果采用hibernate最好有一个对hibernate比较清楚的人否则碰到问题就会成为项目的风险。我想告诉各位的是,掌握hibernate可能比你预期的难多了,当你轻松的告诉我,hibernate很简单的时候该是你自己多反省了. (只有一种情况例外,你是一个牛人)好了,一个引子废话那么多,其实今天只是想先说一说hibernate里的Fetch的作用.大家都知道,在hibernate里为了性能考虑,引进了lazy的概念,这里我们以Parent ...
  • 16:29
  • 浏览 (37)
  • 评论 (0)
配置在web.xml中 xml 代码 OpenSessionInViewFilter org.springframework.orm.hibernate3.support.OpenSessionInViewFilter singleSession true OpenSessionInViewFilter *.do org.springframework.web.context.ContextLoaderListener contextConfigLocation /WEB-INF/applicationContext*.xml 本文转自 http://ken ...
  • 15:32
  • 浏览 (24)
  • 评论 (0)
2007.11.23 准备好了社会招聘简历,下周一陆续投递    了解我的朋友应该知道,我本来是打算复员(如果运气好点的话,可能可以买断),后来因为觉得这么短军龄,复员比安置也多不了几个钱,也就随波逐流,选择安置。所以,对双选,其实我没有报太大希望,只是占10%左右吧,重点还是参加社会招聘(不过,明年就算是为了那73%的房贴,也要先找个地方把关系给解决了)    打开中华英才,51job,智联招聘,更新了有好几个月都没有动过的简历。这次参加社会招聘,目标和以往大不相同,以往更多倾向于私企,外企,这次则倾向于国企或者国有企业控股的公司, ...
  • 23:41
  • 浏览 (12)
  • 评论 (0)
导读:   最近研究Java,发现很多有趣的事情。今天又是一例。   先看代码(注意第5行和第8行的两个”return”)   publicclassTestClass{   public inttest(){   try{   System.out.println("step1")   return 1   }finally{   System.out.println("step2")//会执行吗?   return 2   }   }   public staticvoidmain(String[]args){   TestClass te=newTestClass()   int t=t ...
  • 18:02
  • 浏览 (19)
  • 评论 (0)
导读:                  /** *//**      * 快速排序列表中的元素,List中的元素必须实现了Comparable接口         *         * @param list         * 列表         * @param fromIndex         * 左索引(排序开始索引)         * @param toIndex         * 右索引(排序结束结束索引)         * @throws Exception         */      public static void quickSortList(List ...
  • 14:52
  • 浏览 (18)
  • 评论 (0)
esffor
搜索本博客
最近加入圈子
存档
最新评论