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

Hibernate夜未眠(中)

阅读更多
   我的
   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值。

    待续...
分享到:
评论

相关推荐

    Hibernate 中文api 等学习资料

    描述中的"hibernate orm框架api中文文档,学习资料,框架详解资料"进一步明确了这些资源的性质,即它们是关于Hibernate ORM框架的API文档、学习教程以及框架的详细解释,都是中文版本,方便中文读者学习。...

    Hibernate配置文件hibernate.cfg.xml中配置信息详解

    Hibernate配置文件hibernate.cfg.xml中配置信息详解!

    hibernate中文帮助文档

    描述中的"博文链接:https://zhanghong813.iteye.com/blog/207936"可能指向一个关于Hibernate的博客文章,但具体内容未提供,通常这类博客会分享开发者在使用Hibernate过程中的经验、技巧或问题解决方案。...

    Hibernate官方中文参考手册+Hibernate开发指南+Hibernate的两本英文书籍

    在Java开发中,Hibernate提供了一种抽象层,允许开发者使用面向对象的编程方式来操作数据库,而无需直接编写SQL语句,极大地提高了开发效率。 《Hibernate官方中文参考手册》是学习Hibernate的基础,它详细介绍了...

    Hibernate4.1.11中文手册

    通过《Hibernate4.1.11中文手册》,开发者不仅可以深入理解Hibernate的工作原理,还能掌握其在实际项目中的应用技巧,从而提高开发效率和软件质量。这份资源对于任何使用Java进行数据库开发的人来说,都是一份宝贵的...

    HibernateAPI中文文档

    Hibernate开发者指南,包括HIBERNATE - Relational Persistence for Idiomatic Java.pdf,Hibernate Getting Started Guide.pdf,Hibernate Developer Guide.pdf,Hibernate 中文API文档.chm,Hibernate3.2.chm。

    Hibernate,hibernate笔记

    在描述中提到的`org.hibernate.PropertyValueException: not-null property references a null or transient value`是Hibernate抛出的一个常见异常,表示尝试保存一个实体时,其某个非空属性为null或未持久化。...

    hibernate5.0中文文档

    在Hibernate 5.0中,这个框架进一步提升了性能和易用性,引入了许多新的特性和改进。 文档首先会介绍Hibernate的基本概念,包括实体(Entity)、持久化(Persistence)、对象关系映射(ORM)以及Session和...

    hibernate3.0中文api

    hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文api帮助文档 hibernate3.0的中文...

    Hibernate中文API大全

    注意:在Hibernate3中,第二个要求并非是Hibernate强制必须的。但最好这样做。 你不能使用一个IdentifierGenerator产生组合关键字。一个应用程序必须分配它自己的标识符。 使用&lt;composite-id&gt; 标签(并且内嵌元素...

    Hibernate入门到精通

    在 Hibernate 中,映射配置文件(hibernate.cfg.xml)是用于配置 Hibernate 的核心配置文件。该文件用于指定 Hibernate 的数据库连接信息、 mappings 等。 2. 核心配置文件 核心配置文件(hibernate.properties)...

    hibernate4.1中文官方文档

    在Hibernate中,会话是与数据库交互的接口,它负责管理对象的状态。`SessionFactory`用于创建会话,而`Transaction`则处理数据库事务。通过开始事务,执行SQL操作,然后提交事务,可以确保数据的一致性。 五、查询...

    hibernate2 升级为hibernate3的需要注意的事项

    本文旨在详细介绍在将项目中的 Hibernate2 升级到 Hibernate3 时需要注意的关键事项,帮助开发者顺利完成升级过程,并充分利用 Hibernate3 的新特性和性能优势。 #### 升级前准备 在正式进行升级前,确保已经下载...

    hibernate官网中文翻译版

    6. 对象的三种状态:讲解 Hibernate 中对象的三种状态,包括 Transient、Persistent 和 Detached。 7. ID 生成策略:讲解 Hibernate 中 ID 生成策略,包括自动增长、GUID、UUID 等。 8. 关系映射:讲解 Hibernate 中...

    Hibernate调用配置文件中的sql语句

    在Hibernate中,我们可以定义实体类(Entity)来表示数据库表,使用注解或XML配置文件来映射这些实体类与数据库表的关系。 在传统的Hibernate应用中,我们通常使用HQL(Hibernate Query Language)或者Criteria API...

    hibernate5.3.7中文帮助文档 中文PDF版 1.67MB

    2. **实体管理**:在Hibernate中,实体类代表数据库中的表,实体对象则对应表中的记录。实体需要使用`@Entity`注解标识,并通过`@Id`指定主键字段。实体的状态管理包括瞬时状态、持久化状态、托管状态和游离状态,...

    Beginning Hibernate: For Hibernate 5

    - **版本**: 本书针对 Hibernate 5.0 版本进行了更新和介绍,这是在 Java 社区中广泛使用的最新版本。 #### 为什么学习 Hibernate - **简化开发**: Hibernate 大大减少了开发者处理复杂 SQL 查询的工作量,使得...

    hibernate annotation中文文档

    hibernate annotation中文文档

Global site tag (gtag.js) - Google Analytics