我的
H...
ibernate拾锦...
11、formula属性
property元素中的formula属性用于指定一个SQL表达式,可调用SQL函数货包括子查询。
<property name = "totalPrice" formula = "(select sum(o.price) from ORDERS o where o.CUSTUMER_ID = '1222')"/>
当查询CUSTOMER对象时,执行语句:select ID,NAME,(select SUM(O.PRICE) from ORDERS o where o.CUSTOMER_ID = '1222') from CUSTOMERS;
12、dynamic-insert和dynamic-update
应用中把class中dynamic-insert和dynamic-update值设为true可以提高效率,即插入时仅包含字段取值不为null的字段,更新时仅包含字段值发生变化的属性。
13、Hibernate中package属性
package属性用于指定本映射文件中包含类的包名为全局包,从而不必为每个类指定完整包名。
14、OID
Hibernate中用对象标识符OID来维持java对象和表中记录的对应关系,OID定义为整数类型(short、int、long),通常由Hibernate或通过底层数据库给OID赋值。
15、标识符生成器
Hibernate中内置标识符生成器,均适合代理主键
increment:由Hibernate自增生成
identity:由底层数据库生成
sequence:底层数据库序列生成
hilo:根据high/low等算法生成以特定表字段作high值
native:自动选择identity、dequence、hilo
assgned:自然主键(尽量避免使用)
16、inverse属性
为避免Hibernate在清理缓存时对相关联对象都执行更新操作,将inverse设置为true,将主控权交给many一方,以仅控mamy方状态更新对象。
17、cascade属性
级联属性,当cascade属性设置为delete,在删除一对象时自动删除与其级联的对象,删除后持久化对象变为临时状态。
18、session清理缓存时间点
a、commit()时先清理缓存,再向DATABASE提交事务
b、执行find()和iterate()时,确保对象最新状态
c、显式调用flush()方法时
19、持久化对象三状态
a、临时状态,刚new,不处于session缓存中
b、持久化状态,已持久化并加入session中
c、游离状态,被持久化,但不在session中
20、load()和get()
两者都可以由OID加载一个持久化对象,当DB中不存在与OID对应记录时,load()方法会抛出异常,而get()会返回Null值。
待续...
分享到:
相关推荐
Java编程语言是软件开发领域中的重要工具,尤其在企业级...总的来说,"Java夜未眠.zip" 可能是一个全面的Java学习资源包,涵盖了从入门到进阶的多个层次,帮助开发者在夜晚也能沉浸在Java的世界中,不断学习和进步。
"Java夜未眠"可能是某个关于Java编程的学习资源集合,或者是相关书籍的电子版。这个压缩包可能包含了多样的学习材料,帮助Java爱好者或开发者在夜晚深入学习和探索Java的世界。 1. **Java基础知识**:Java语言的...
"Java夜未眠.程序员的心声-1"这个标题暗示了我们即将探讨的内容可能涉及Java程序员的工作经历、心得体会,甚至是他们在深夜编程时的感悟。这份名为"Java夜未眠.程序员的心声-1.pdf"的文档,很可能是由一位经验丰富的...
《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活哲学的书籍,它不仅涵盖了技术层面的知识,还融入了程序员的情感世界和职业感悟。这本书以其独特的视角,揭示了Java程序员在追求技术卓越的过程中所...
《瓜哇夜未眠:Java程序员的心声(第二版)》是一本专为Java程序员精心编写的书籍,旨在深入探讨Java编程的世界,并分享开发者在实际工作中可能遇到的问题、挑战以及解决方案。这本书的第二版更新了部分内容,以适应...
标题:“Java夜未眠程序员的心声” 描述:“不仅仅介绍Java的技术更多的是作者的经验,很有一读” 根据标题和描述,我们可以推断出这篇文章或书籍主要围绕Java编程语言展开,但其独特之处在于它不仅仅是技术手册,...
《Java夜未眠.程序员的心声》是一本深入探讨Java编程和程序员生活体验的书籍,其RAR压缩包中包含的主要文件是同名的PDF文档。虽然我们无法详细阅读压缩包内的内容,但从标题和文件名我们可以推测这本书籍可能涵盖了...
"Java--夜未眠<过来人的心得>"这个标题暗示了一位经验丰富的Java开发者在深夜编程时积累的心得体会,可能涵盖了他在Java学习和实践过程中的各种经验和教训。这可能包括了错误调试、性能优化、设计模式、并发编程等多...
虽然“win7 电脑如何开启夜间模式.doc”文件未提供具体的夜间模式设置步骤,但在Windows 7中,夜间模式的功能可以通过调整屏幕亮度和颜色设置来实现。以下是一些替代方法: 1. **调整屏幕亮度**:用户可以直接通过...
从压缩包子文件的文件名称“java夜未眠.chm”来看,我们可以推测这可能是一本关于Java编程的电子书,标题中的“夜未眠”可能寓指程序员们常常工作至深夜,深入研究技术的精神。CHM是Microsoft的 Compiled HTML Help ...
- 引入`hibernate-annotations-3.4.0.GA.zip`中的`hibernate-annotations.jar`、`hibernate-commons-annotations.jar`和`ejb3-persistence.jar`。 3. **实体类开发**:以下是一个简单的实体类User示例代码: ```...
Spring 框架是Java开发中的一个核心框架,由Rod Johnson在其著作《Expert One-on-One J2EE Design and Development》中提出,旨在简化企业级应用的复杂性。它是一个全面的后端应用程序解决方案,提供了诸如依赖注入...