又见凌晨时分...
我的
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 代码
- try{
- tx = session.beginTransaction();
-
- tx.commit();
- }catch(Exception e){
- if(tx!=null)
- try{
- tx.rollback();
- }catch(HibernateException ex{}
- }finally{
- try{
- session.close();
- }catch(){}
- }
随着事务提交,我的“夜未眠”也全部提交完成,没有重点,只有基本点,没有高难性,只有实用性。
...
在这中秋过后的季节,仍吹着夏天的风,似乎让我们丝毫无法感受到冬天在四季中的份额,当夏日依依不舍流连忘返不愿离去,我想,我喜欢的是秋天的清爽;我想,我更喜欢的是冬天的到来;我想,我不能再如此未眠...
分享到:
相关推荐
"Java夜未眠.zip"可能是一个包含了一系列Java学习资料或者项目实践的压缩文件,旨在帮助开发者深入理解Java技术并提升编程技能。在这个压缩包中,我们看到有两个文件:"获取解压密码点击.html" 和 "Java夜未眠.zip...
"Java夜未眠"可能是某个关于Java编程的学习资源集合,或者是相关书籍的电子版。这个压缩包可能包含了多样的学习材料,帮助Java爱好者或开发者在夜晚深入学习和探索Java的世界。 1. **Java基础知识**:Java语言的...
"Java夜未眠.程序员的心声-1"这个标题暗示了我们即将探讨的内容可能涉及Java程序员的工作经历、心得体会,甚至是他们在深夜编程时的感悟。这份名为"Java夜未眠.程序员的心声-1.pdf"的文档,很可能是由一位经验丰富的...
《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活哲学的书籍,它不仅涵盖了技术层面的知识,还融入了程序员的情感世界和职业感悟。这本书以其独特的视角,揭示了Java程序员在追求技术卓越的过程中所...
标题:“Java夜未眠程序员的心声” 描述:“不仅仅介绍Java的技术更多的是作者的经验,很有一读” 根据标题和描述,我们可以推断出这篇文章或书籍主要围绕Java编程语言展开,但其独特之处在于它不仅仅是技术手册,...
《瓜哇夜未眠:Java程序员的心声(第二版)》是一本专为Java程序员精心编写的书籍,旨在深入探讨Java编程的世界,并分享开发者在实际工作中可能遇到的问题、挑战以及解决方案。这本书的第二版更新了部分内容,以适应...
"Java--夜未眠<过来人的心得>"这个标题暗示了一位经验丰富的Java开发者在深夜编程时积累的心得体会,可能涵盖了他在Java学习和实践过程中的各种经验和教训。这可能包括了错误调试、性能优化、设计模式、并发编程等多...
《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活体验的书籍,其RAR压缩包中包含的主要文件是同名的PDF文档。虽然我们无法详细阅读压缩包内的内容,但从标题和文件名我们可以推测这本书籍可能涵盖了...
**休眠模式**(Hibernate):与睡眠模式相比,休眠模式会将当前工作状态保存到硬盘上,然后完全关闭电源。这样即使断电,电脑也能在下次开机时恢复到休眠前的状态。适合长时间不用电脑的情况。 **混合睡眠模式**...
从压缩包子文件的文件名称“java夜未眠.chm”来看,我们可以推测这可能是一本关于Java编程的电子书,标题中的“夜未眠”可能寓指程序员们常常工作至深夜,深入研究技术的精神。CHM是Microsoft的 Compiled HTML Help ...
- 将解压后的hibernate-distribution-3.3.1.GA目录中的`hibernate.jar`及`lib/required/`目录下的所有jar包导入项目lib目录。 - 解决可能出现的`NoClassDefFoundError`错误,需额外引入`slf4j-log4j12.jar`和`log4...
- 包括对JDBC、ORM(对象关系映射,如Hibernate、MyBatis)和OXM(对象XML映射)的支持,提供数据访问的抽象层。 6. **Spring 面向切面编程(AOP)** - AOP使得开发者可以定义“切面”来封装横切关注点,如日志、...