`
tczengjin
  • 浏览: 12873 次
  • 来自: ...
社区版块
存档分类
最新评论

Hibernate夜未眠(下)

阅读更多
 
    又见凌晨时分...

    我的
    H...
    ibernate拾锦...

21、session激发触发器
   如果一个session激发一个触发器,由于触发器对session是透明的,一次造成数据不一致。
    解决方法:调用session的flush()方法和refresh()使其同步;
    由于使用触发器使得在update时候无法比较属性是否发生变化。
    解决方法:在class元素中设置select-before-update为true。
22、精粒度对象模型
    从一类中抽象出来的单独类,提高代码重用性,被抽象出来的类在映射文件中定义为<component>,无OID,必须依赖父类。</component>
23、session三种检索类型
    a、load()跟get()都以OID加载
       Customer customer = (Customer)session.load(Customer.class,new Long(1));//同get()方法
    b、find()方法通过HQL进行检索
       List customeLists = session.find("from Customer as c where c.id = 1);
24、延迟检索策略
    class种lazy为true时设置延迟检索,load方法仅返回代理类实例,在第一次使用才加载该实例所有数据,只对load方法有效。
25、HQL检索方式
    List result = session.createQuery("HQL language")
                   .setString("customerName","improviser")
                   .setInteger("customerAge",23)
                   .list();
26、QBC检索方式
    QBC由Criteria和Criterion接口、Expression类组成,支持运行时生成查询语句。Expression提供查询静态方法,返回Criterion对象,Criteria的add方法加入Criterion对象,并以list()执行查询,返回查询结果。
27、QBE检索方式
    先创建一个对象模板,再检索所与该模板相同对象,Example创建一个Criterion对象,把Example对象中不为null的属性作为查询条件,QBE只支持"="和"like"比较。
28、分页查询
    query.setFirstResult(0);//从第一页开始检索
    query.setMaxResults(10);//最多检出10条记录
29、字符配匹模式
    字符串通配符为"%"和"_",中文字应为"%%"配匹;在QBC中可以用MatchMode的静态常量实例来设定字符串模式,如Expression.like("name","i",MatchModle.START))。
30、事务一般用法 
java 代码
  1.  try{   
  2.     tx = session.beginTransaction();   
  3.             
  4.     tx.commit();   
  5.  }catch(Exception e){   
  6.      if(tx!=null)   
  7.        try{   
  8.          tx.rollback();   
  9.        }catch(HibernateException ex{}   
  10. }finally{   
  11.        try{   
  12.            session.close();   
  13.        }catch(){}   
  14. }   


     随着事务提交,我的“夜未眠”也全部提交完成,没有重点,只有基本点,没有高难性,只有实用性。
     ...

     在这中秋过后的季节,仍吹着夏天的风,似乎让我们丝毫无法感受到冬天在四季中的份额,当夏日依依不舍流连忘返不愿离去,我想,我喜欢的是秋天的清爽;我想,我更喜欢的是冬天的到来;我想,我不能再如此未眠...
分享到:
评论

相关推荐

    Java夜未眠.zip

    "Java夜未眠.zip"可能是一个包含了一系列Java学习资料或者项目实践的压缩文件,旨在帮助开发者深入理解Java技术并提升编程技能。在这个压缩包中,我们看到有两个文件:"获取解压密码点击.html" 和 "Java夜未眠.zip...

    Java夜未眠

    "Java夜未眠"可能是某个关于Java编程的学习资源集合,或者是相关书籍的电子版。这个压缩包可能包含了多样的学习材料,帮助Java爱好者或开发者在夜晚深入学习和探索Java的世界。 1. **Java基础知识**:Java语言的...

    Java夜未眠.程序员的心声-1

    "Java夜未眠.程序员的心声-1"这个标题暗示了我们即将探讨的内容可能涉及Java程序员的工作经历、心得体会,甚至是他们在深夜编程时的感悟。这份名为"Java夜未眠.程序员的心声-1.pdf"的文档,很可能是由一位经验丰富的...

    Java夜未眠.程序员的心声

    《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活哲学的书籍,它不仅涵盖了技术层面的知识,还融入了程序员的情感世界和职业感悟。这本书以其独特的视角,揭示了Java程序员在追求技术卓越的过程中所...

    java夜未眠程序员的心声

    标题:“Java夜未眠程序员的心声” 描述:“不仅仅介绍Java的技术更多的是作者的经验,很有一读” 根据标题和描述,我们可以推断出这篇文章或书籍主要围绕Java编程语言展开,但其独特之处在于它不仅仅是技术手册,...

    瓜哇夜未眠 Java程序员的心声 (第二版).rar

    《瓜哇夜未眠:Java程序员的心声(第二版)》是一本专为Java程序员精心编写的书籍,旨在深入探讨Java编程的世界,并分享开发者在实际工作中可能遇到的问题、挑战以及解决方案。这本书的第二版更新了部分内容,以适应...

    java--夜未眠<过来人的心得>

    "Java--夜未眠&lt;过来人的心得&gt;"这个标题暗示了一位经验丰富的Java开发者在深夜编程时积累的心得体会,可能涵盖了他在Java学习和实践过程中的各种经验和教训。这可能包括了错误调试、性能优化、设计模式、并发编程等多...

    《Java夜未眠.程序员的心声》.rar

    《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活体验的书籍,其RAR压缩包中包含的主要文件是同名的PDF文档。虽然我们无法详细阅读压缩包内的内容,但从标题和文件名我们可以推测这本书籍可能涵盖了...

    win7电脑如何开启夜间模式.doc

    **休眠模式**(Hibernate):与睡眠模式相比,休眠模式会将当前工作状态保存到硬盘上,然后完全关闭电源。这样即使断电,电脑也能在下次开机时恢复到休眠前的状态。适合长时间不用电脑的情况。 **混合睡眠模式**...

    程序员心得

    从压缩包子文件的文件名称“java夜未眠.chm”来看,我们可以推测这可能是一本关于Java编程的电子书,标题中的“夜未眠”可能寓指程序员们常常工作至深夜,深入研究技术的精神。CHM是Microsoft的 Compiled HTML Help ...

    ssh注解整合

    - 将解压后的hibernate-distribution-3.3.1.GA目录中的`hibernate.jar`及`lib/required/`目录下的所有jar包导入项目lib目录。 - 解决可能出现的`NoClassDefFoundError`错误,需额外引入`slf4j-log4j12.jar`和`log4...

    Spring.doc

    - 包括对JDBC、ORM(对象关系映射,如Hibernate、MyBatis)和OXM(对象XML映射)的支持,提供数据访问的抽象层。 6. **Spring 面向切面编程(AOP)** - AOP使得开发者可以定义“切面”来封装横切关注点,如日志、...

Global site tag (gtag.js) - Google Analytics