`

Hibernate属性汇总

阅读更多

Hibernate属性汇总(更新中)

 

1.控制属性的insert和update语句

Hibernate在默认情况下,会根据一个实体的映射文件,自动生成insert,update,delete语句。并将这些DML语句存放在SessionFactory二级缓存中。当执行session的save,update,delete方法时,就会在二级缓存中找到对应的sql语句执行。配置的如下:

<property name="name" update="false" column="name"/>

 property元素中配置了update为false,表明在执行update时,name属性不会被包含在update语句中。下面为一些对应的配置属性。


 

// insert 为false时,表明在insert语句中不会包含该属性字段,表明该字段永远不能被插入。
<property insert="false"/>

//update为false,表明update语句不包含该属性字段,该字段永远不会被更新。
<property update="false"/>

// 该属性为true时,表示当保存一个对象时,会动态生成insert语句,只有这个字段取值不为null时,才会把它包含到insert语句中。
<property dynamic-insert="false"/>

// 该属性为true时,表示当更新一个对象时,会动态生成update语句,只有该字段取值有变化,才会把它包含到update语句中
<property dynamic-update="false"/>

 

 2. inverse 属性

该属性用于在关联对象中,赋予次关联对象控制对象关联关系的权利。默认情况下,inserse为false,表示关联关系由主控对象控制。下面以例子来说明inverse属性的具体含义:

 

分享到:
评论

相关推荐

    hibernate_3配置文件参数汇总

    本篇文章将汇总Hibernate 3配置文件中的关键参数,帮助开发者更好地理解和配置Hibernate。 1. **SQL方言(Dialect)**:`hibernate.dialect` 是一个必不可少的配置项,它定义了Hibernate针对特定关系数据库使用的SQL...

    Hibernate3的配置参数汇总

    本篇文章将详细汇总Hibernate3的主要配置参数。 1. **Hibernate JDBC属性**: - `hibernate.connection.driver_class`:指定JDBC驱动类,例如`org.postgresql.Driver`用于PostgreSQL数据库。 - `hibernate....

    Hibernate使用技巧汇总

    - **属性**: `lazy=false`表示被动方的记录由Hibernate负责加载,存储在主控方的集合中。 - **示例**: - `java.util.Set` 或 `net.sf.hibernate.collection.Bag` 类型的集合。 #### 九、双向关联管理 - **inverse...

    hibernate 参数汇总

    Hibernate 是一个流行的 Java ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库。在使用 Hibernate 进行项目配置时,了解并正确设置其各项参数是至关重要的。以下是一些关键的 Hibernate 配置...

    hibernate文档总结,技术汇总,PDF版的,hibernate简明参考文档

    例如,`TUser` 类就是一个简单的POJO,包含属性(如`name`)和getter、setter方法。 4. **对象关系映射(ORM)**: Hibernate的核心功能是将数据库中的表映射到Java类,使得数据操作可以通过对象来完成,减少了SQL的...

    Hibernate_基础汇总(一)

    ### Hibernate基础汇总(一) #### ORM Mapping 概念解析 ORM(Object Relational Mapping),即对象关系映射,是一种程序技术,用于将关系数据库的数据映射到对象上。这一概念包含三个关键点: - **O:Object** ...

    hibernate错误汇总

    错误原因:在Hibernate中,当你试图将一个对象属性映射为集合,比如一个用户有多个角色,通常会使用标签来定义。如果在前端页面尝试显示这些角色作为下拉选择时,可能由于集合未正确加载或配置不完整,导致下拉框...

    Hibernate持久层方法汇总

    这个方法返回的是一个代理对象,即使数据库中没有对应的实体,它也不会抛出`EntityNotFoundException`,而是在真正访问属性时才抛出异常。这种方法常用于懒加载或延迟加载关联的对象。 2. `session.find()`: - `...

    2022年Hibernate常见面试题汇总.doc

    以下是一些关于Hibernate的关键知识点,基于提供的面试题汇总: 1. **Hibernate工作流程**: Hibernate的工作流程包括: - 读取并解析配置文件:这涉及到`hibernate.cfg.xml`,其中包含了数据库连接信息。 - ...

    Hibernate_API_zh-cn高手汇总

    本汇总旨在帮助开发者深入理解和高效运用Hibernate API,提升开发效率。 一、Hibernate概述 Hibernate是一个开放源代码的ORM框架,它允许Java开发者将对象模型与关系数据库进行映射,避免了直接编写SQL语句的繁琐...

    hibernate4.1中文api

    ### hibernate4.1中文API知识点汇总 #### 1. 教程 ##### 1.1 第一部分 - 第一个Hibernate应用程序 - **设置**: 安装必要的开发环境,包括Java SDK、IDE(如Eclipse或IntelliJ IDEA)、Hibernate库等。 - **第一节...

    hibernate 3.2中文手册 中文文档

    ### Hibernate 3.2中文手册知识点汇总 #### 第1章:Hibernate入门 - **1.1 前言** - 介绍了Hibernate的基本概念及其重要性。 - 强调了学习Hibernate对于Java开发人员的重要性。 - **1.2 第一部分—第一个...

    Hibernate 5.4版本所需jar,汇总分享给大家

    7. **hibernate-validator-6.x.jar**:提供了JSR-303/349 Bean Validation标准的实现,用于校验对象属性,确保数据的完整性和正确性。 8. **postgresql-jdbc-x.x.x.jar** (或其他数据库驱动):为了连接到特定的...

    Hibernate

    8. ** Criteria Expressions 和 Projections**:Criteria 查询可以利用Expressions(如比较、函数等)和Projections(用于结果集的转换)进行更复杂的筛选和数据汇总。 9. **集合映射**:Hibernate 支持一对一、一...

    SSH(Struts,Spring,Hibernate)笔试题与面试题汇总整理.docx

    SSH(Struts、Spring、Hibernate)笔试题与面试题汇总整理 SSH(Struts、Spring、Hibernate)是 Java EE 开发中常用的三个框架,它们之间可以组合使用,以提高开发效率和系统性能。下面是对 SSH 框架中 Struts2 ...

    SSH(Spring+Strus+Hibernate)框架需要的jar包汇总

    - `spring-expression.jar`: 提供了强大的表达式语言,用于在运行时查询和操作对象属性。 - `spring-web.jar` 和 `spring-webmvc.jar`: 支持Web应用程序,包括HTTP请求处理、Servlet监听器等,`spring-webmvc`是...

    hibernate3.6 文档(pdf 格式)

    - **聚合函数**:说明如何在 HQL 中使用聚合函数进行数据汇总。 - **多态查询**:讨论如何编写可以查询继承结构的 HQL。 - **where 子句**:解释如何在 HQL 中添加筛选条件。 - **表达式**:介绍 HQL 中可用的表达式...

    Hibernate HQL.txt

    这意味着开发者可以使用实体类的属性来构建查询,而不是表中的字段名。 2. **连接查询**:HQL支持内连接(inner join)、左外连接(left outer join)等多种类型的连接查询。这些连接方式与SQL中的连接查询类似,但在...

    hibernate中文教程

    3. **对象关系映射(ORM)**:详细解析Hibernate的映射机制,如实体类、属性注解、配置文件(`hibernate.cfg.xml`)、映射文件(`.hbm.xml`),以及如何通过XML或注解实现对象和数据库表之间的映射。 4. **Session...

Global site tag (gtag.js) - Google Analytics