可选的 <generator>
子元素是一个 Java 类的名字,用来为该持久化类的实例生成唯一的标识。如果这个生成器实例需要某些配置值或者初始化参数,用 <param>
元素来传递。
- <a id="mapping-declaration-id-generator">
- </a><textarea readonly="" name="code" class="html"><id name="id" type="long" column="cat_id">
- <generator class="org.hibernate.id.TableHiLoGenerator">
- <param name="table"
- >uid_table</param>
- <param name="column"
- >next_hi_value_column</param>
- </generator>
- </id
- ></textarea><br>
所有的生成器都实现 org.hibernate.id.IdentifierGenerator
接口。这是一个非常简单的接口;某些应用程序可以选择提供他们自己特定的实现。当然,Hibernate 提供了很多内置的实现。下面是一些内置生成器的快捷名字:
分享到:
相关推荐
在Java的持久化框架Hibernate中,主键的生成策略是一个重要的概念,它涉及到数据库表记录的唯一标识如何自动生成。本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和...
### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...
Hibernate提供了多种不同的生成策略来满足不同场景的需求,本文将详细介绍这些生成策略。 #### Generator概述 在Hibernate中,`Generator`是负责生成主键值的策略,通常在`<id>`元素中通过`class`属性指定。不同的...
8. **性能优化**:包括批处理操作、延迟加载、预加载、避免N+1查询问题等策略,可以帮助提升Hibernate应用的性能。 总之,"Java for Hibernate"涵盖了从基本配置到高级特性的全面知识,包括数据库连接、对象映射、...
- **特性**:Hibernate提供的额外功能,如缓存策略等。 - **登录信息**:数据库连接所需的用户名、密码等。 #### 四、Hibernate API调用流程 1. **创建Configuration对象** 解析`hibernate.cfg.xml`配置文件,...
该示例应用演示了两张表ITEM和CATEGORY_ITEM表有主外键关系,并且ITEM表的PK(ITEM_ID)是字符串,而CATEGORY_ITEM使用复合主键(CATEGORY_ID, ITEM_ID),FK是ITEM_ID字段。那么,我们这里的解决方案是使用uuid.hex...
这里,`<class>`元素表示映射的实体类,`<id>`元素定义主键映射,`<column>`元素指定数据库表中的列名,而`<generator>`元素则用于指定主键生成策略。 综上所述,通过合理的配置和实体映射,Hibernate能够提供强大...
- 为了确保一对一关系的唯一性,通常其中一个实体的主键会作为另一个实体的外键,且两者的主键生成策略应保持一致。 - 考虑到性能,避免在查询时加载不必要的关联对象,可以使用懒加载(`fetch = FetchType.LAZY`)...
7. **外键约束**:在一对一和一对多关联中,Hibernate可以自动生成外键约束,确保数据的一致性。但在多对多关联中,由于需要中间表,外键约束通常在中间表上设置。 这些示例将涵盖这些概念,并提供实际代码以演示...
- **基于PK**:使用外键作为主键的一部分,且此端不能有自己的主键生成策略。 - **映射示例**: ```xml <param name="property">address ``` ###### 2.1.3 一对多 (1-N) - **无连接表**:在这种情况...
在SSH2框架中,"pk"可能代表主键(Primary Key),可能包含了系统中的实体类(Entity)的主键生成策略。 详细知识点: 1. **JSP(JavaServer Pages)**:是一种动态网页技术,允许开发者将Java代码嵌入到HTML页面...
4. **@GeneratedValue(strategy=GenerationType, generator="")**:这个注解定义了主键的生成策略。`strategy`有四种类型:AUTO(自动选择)、IDENTITY(根据数据库的Identity字段生成)、SEQUENCE(根据数据库的...
2.8.2 实现Sequence主键生成策略 21 2.9 如何清除Hibernate Session中的对象 22 2.10 使用日期控件 22 2.11 如何引入外部文件 23 2.11.1 主页面采用include方式,引入各个子页面jsp文件 23 2.11.2 主页面用${ctx}...