一,<hibernate-configuration>
auto-import
="true
|false" true:写hql时可以不写包名
package
="package.name" 配置文件中可以不写包名
二,<class>
常用属性:
name,table,
有用属性:
discriminator-value
="discriminator_value" 鉴别值(继承映射时使用)
dynamic-update
="true|false
" UPDATE
的SQL将会在运行时动态生成,并且只更新那些改变过的字段。
dynamic-insert
="true|false
" INSERT
的 SQL 将会在运行时动态生成,并且只包含那些非空值字段
batch-size
="N"
optimistic-lock
="none|version|dirty|all" 乐观锁
lazy
="true
|false"
abstract
="true|false
"
三,<id>
常用属性:
name,type,column,length(文档上没有)
有用属性:
unsaved-value
="null|any|none|undefined|id_value"
四,<property>
常用属性:
name,type,column,length(文档上没有),unique="true
|false
",not-null="true|false
"
有用属性:
update
="true
|false" 是否参与update
insert
="true
|false" 是否参与insert
lazy
="true
|false"
五,<one-to-one>
1.从对象中<one-to-one name="person" constrained
="true
"/>
如果不加上constrained
着不会产生约束
2.默认cascade为all
;
分享到:
相关推荐
在给定的文档中,我们看到一个例子,展示了如何在 Hibernate 中配置一个具有集合属性的实体类 `Person`,以及如何通过映射文件启用延迟加载。`Person` 类拥有一个 `Set<Address>` 类型的 `addresses` 属性,表示个人...
**Hibernate标签详解** Hibernate,作为Java领域中广泛使用的对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需关心底层SQL语句的编写。在Hibernate中,标签...
这个属性可以配置在 `hibernate.hbm.xml` 文件中的 `<id>` 标签内,它允许你选择不同的策略来生成 ID。 1. **identity**:这个生成器适用于像 MySQL 这样的数据库,它依赖于数据库自身的自动递增功能。例如,在 ...
本例中,我们探讨的是如何结合Struts、Hibernate和自定义标签实现分页功能,这是一种常见的优化用户界面体验的技术,特别是对于数据量大的查询结果。 1. **分页原理** 分页的基本思想是将大量数据分成多个小部分,...
标签"hibernate"明确了这个压缩包与Hibernate框架紧密相关,可能包括了Hibernate的核心库和其他相关模块,比如Hibernate Search。 **压缩包子文件的文件名称列表:** 唯一的文件名 "hibernate-search-5.0.1.Final...
本项目结合了Java、Hibernate、JSP以及TLD(Tag Library Descriptor)技术,实现了一个高效、易懂且实用的自定义标签分页解决方案。下面我们将详细探讨这些技术以及它们在分页中的应用。 首先,Java作为后端编程...
2. **集合映射配置**:在Hibernate的映射文件(.hbm.xml)中,我们需要为集合属性配置对应的标签。例如,对于List,我们可以使用`<list>`标签,对于Set使用`<set>`,对于Map使用`<map>`,并指定对应的键(key)和值...
在这个"Spring-Hibernate的通过标签分页源码"中,我们可以深入理解如何在前端和后端实现基于Display Tag的分页功能。 Display Tag是一个开源的JSP标签库,它提供了很多用于表格展示和分页的功能,极大地简化了Web...
**标签:** Hibernate 学习 Hibernate学习.pdf **知识点详解:** ##### 1.1 Hibernate的Lib - **Antlr.jar:** 用于解析SQL语法。 - **Cglib.jar:** 用于动态代理,实现对象增强。 - **Asm.jar:** 字节码操作框架...
在处理大量数据时,为了提高用户体验,通常会采用分页显示数据,这就是所谓的"Struts+Hibernate分页标签"。在这个场景下,我们将深入探讨如何在Struts2框架中使用自定义标签来实现与Hibernate的整合,完成数据的分页...
- 在实体类中,我们需要定义一个集合类型的属性,比如`List<Order>`,表示一个用户可以有多个订单,使用`@OneToMany`注解标记这个属性。该注解接受一个`mappedBy`参数,指定多的一方在关联表中的外键字段。 - 在多...
006---Hibernate基本映射标签和属性介绍 - <hibernate-mapping>:定义映射文档的根元素。 - <class>:定义一个Java类到数据库表的映射。 - <id>:标识一个实体的唯一标识,对应数据库表的主键。 - <property>:映射...
- `<property>`标签的`name`属性与类中的属性名相对应,`column`属性可选,用于指定在数据库表中的列名。 5. **映射文件详解**: - `<class>`标签的`package`属性与配置文件所在位置相结合,确定了映射的Java类。...
-- 上述所有配置属性都放在session-factory标签内 --> ``` 以上就是Hibernate配置文件的主要内容。理解并正确配置这些参数是使用Hibernate成功连接数据库、优化性能和确保应用程序正常运行的基础。而文件`0000.sql`...
`<id>`标签定义了主键,`<property>`标签则对应类中的其他属性。`<generator class="native">`表示主键生成策略,这里的`native`策略会根据数据库的特性自动选择合适的主键生成方式。 了解了这些基础概念后,开发者...
标签" Hibernate 工程"进一步确认了这个项目是围绕Hibernate框架展开的,可能涵盖了以下关键知识点: 1. Hibernate环境搭建:如何在项目中添加Hibernate库,配置数据源。 2. 实体类与数据库表的映射:如何使用注解或...
**标签**:“hibernate”表明这个压缩包主要关注的是Hibernate框架,相关的学习和使用过程中,需要理解Hibernate的配置、对象持久化、查询机制、事务处理以及性能优化等方面的知识。 **压缩包子文件的文件名称列表*...
【标签】"Hibernate 工程代码"暗示了这个项目的主要内容是关于如何在实际项目中搭建和使用Hibernate。通过学习和理解这些代码,开发者可以了解如何创建Hibernate实体类来映射数据库表,如何编写HQL(Hibernate查询...
Hibernate 更新某些字段 ...在 Hibernate 的 XML 配置文件中,我们可以设置某些属性的 update 属性为 false,这样 Hibernate 就不会更新这些属性。例如,我们可以设置 age 属性的 update 属性为 false: ```xml ...
5. **实体类和映射文件**:为了将Java类映射到数据库表,我们需要编写实体类(通常是POJO,Plain Old Java Object),并在`hibernate-mapping`标签内定义对应的XML映射文件,描述属性与列的对应关系。 6. **HQL和 ...