<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.example.entity">
<class name="Foo">
<id name="id">
<generator class="org.hibernate.id.enhanced.SequenceStyleGenerator">
<!--初始值,默认是1-->
<param name="initial_value">1000</param>
<!--自增大小,默认是1-->
<param name="increment_siz">1</param>
<!--sequence的名字,默认是"hibernate_sequence"-->
<param name="sequence_name">hibernate_sequence</param>
</generator>
</id>
</class>
</hibernate-mapping>
分享到:
相关推荐
点击“Next”和“Finish”,MyEclipse会自动生成对应的Hibernate配置文件(`hibernate.cfg.xml`)、实体类(如`User.java`)和映射文件(`User.hbm.xml`)。 生成的`hibernate.cfg.xml`文件包含了数据库连接信息,...
本文将深入探讨如何在Hibernate中实现Oracle数据库的自动增长特性,这一功能对于确保数据表中的主键唯一性至关重要。 ### Oracle数据库的自动增长机制 Oracle数据库提供了强大的序列(sequence)功能来支持自动增长...
综上所述,Hibernate提供了丰富的主键生成策略,涵盖了从简单的自动增长到复杂的分布式唯一ID生成。开发者应根据具体的应用需求和数据库特性,选择最合适的主键生成策略,以确保系统的稳定性和性能。无论是追求高...
- **identity**:利用数据库的自动增长字段生成主键,适用于支持自动增长的数据库如MySQL。 - **uuid.hex**:生成128位的UUID,转换为16进制字符串表示,适用于支持大文本类型的数据库如PostgreSQL。 - **native**:...
`Generator-Class`子节点指定主键生成策略,常见的有`increment`(适用于自增主键)、`identity`(依赖数据库的自动增长功能)、`sequence`(使用序列生成主键)、`uuid.hex`或`uuid.string`(生成UUID)。...
《MyEclipse+Struts+Hibernate配置开发指南》 在Java开发领域,MyEclipse、Struts和Hibernate是三大常用的技术框架,它们的结合能够帮助开发者构建高效、可维护的Web应用程序。本篇将深入探讨如何配置和使用这些...
Oracle可能需要sequence,而MySQL通常使用自动增长的主键。 9. **表字段类型映射**:在反向工程过程中,可以调整Java类型以匹配数据库字段类型。 10. **测试代码**:创建一个工具类,如`HibernateUnit.java`,用于...
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
《MyEclipse+Struts+Hibernate配置详解》 在Java Web开发领域,MyEclipse、Struts和Hibernate是三个非常重要的组件。MyEclipse是一款强大的集成开发环境,Struts是MVC框架的代表,而Hibernate则是流行的ORM(对象...
在这个例子中,`<id>`标签定义了主键,`<generator>`指定自动增长的策略。`<property>`定义了对象属性。`<loader>`标签用于定义命名查询,这在获取或加载Person对象时会被调用。最后,`<sql-insert>`, `<sql-update>...
### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在使用Hibernate的过程中,开发者可以通过注解来实现对象与数据库表之间...
- 在`test`数据库中创建一个名为`hibernateDemo`的表,包含一个主键`id`(整型,非空,自动增长)和一个字段`content`(可变字符型,最大长度50)。 - 插入一条数据,内容为'hello world'。 2. **配置MyEclipse的...
**Hibernate配置详解** Hibernate是一款强大的Java ORM(对象关系映射)框架,它简化了数据库与Java应用程序之间的交互。在开始使用Hibernate之前,我们需要进行一系列的配置工作,这包括但不限于以下几点: 1. **...
`generator`子节点用于设定主键生成策略,如`native`让Hibernate根据底层数据库方言自动选择合适的主键生成方式,包括`Increment`(自增)、`Identity`(自动增长)、`Sequence`(序列)、`assigned`(手动分配)、`...
5. **配置hibernate.cfg.xml**:在下一步中,可以指定项目的hibernate配置文件路径,这个文件包含了数据库连接信息和其他Hibernate配置。 6. **命名实体类**:选择要生成的实体类对应的表,可以在`Class name`中...
- `increment`:自动增长。 - `identity`:数据库自增。 - `sequence`:使用序列生成。 - `hilo`:高低位生成策略。 - `native`:依赖于数据库的自动生成策略。 - `uuid.hex`:使用128位的UUID生成策略。 - `...
* Identity:支持主键自动增长 * Uuid:持久化类中的属性必须是 String 类型 * Native:Hibernate 会根据数据库的不同,选择合适的主键的生成策略 Sequence * 是 oracle 内部特有的内容,相当于 uuid,所以是字符...
对于自动增长的主键,可以通过@GenericGenerator和@GeneratedValue注解来实现。另外,外键关系可以通过@ManyToOne或@OneToMany等注解来定义一对多或多对一的关系。 另一方面,XML配置则提供了一种更为传统的方式来...