`

Hibernate映射id为uuid.hex时如何构造POJO和设置映射

阅读更多
1.映射的设置,原本以为类型要写成java.util.UUID,其实是用string类型。
<?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="bj.bean">
	<class name="Person" table="person">
		<id name="id" type="string" length="32">
			<generator class="uuid.hex"></generator>
		</id>
		<property name="name" length="10" not-null="true">
		</property>
	</class>

</hibernate-mapping>


2.POJO里面定义也用String
package bj.bean;

public class Person {
	private String id;
	private String name;
	public Person(){}
	public Person(String name){
		this.name=name;
	}
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}

0
1
分享到:
评论

相关推荐

    hibernate映射文件--主键生成策略[参考].pdf

    Hibernate映射文件主键生成策略详解 Hibernate.cfg.xml配置文件是Hibernate框架中的一部分,该文件用于配置Hibernate的各种设置,例如数据库连接、dialect、mapping文件等。在这个文件中,我们可以看到hibernate-...

    利用hibernate中的SchemaExport生成数据表

    在这个例子中,我们使用了`uuid.hex`作为主键生成策略,并将类的属性直接映射到同名的数据库列上。 3. **配置Hibernate**: 创建`hibernate.cfg.xml`配置文件,其中包含了数据库连接信息、方言设置(这里使用的是...

    hibernate-mapping参数详解

    如果设置为`false`,则这些属性和集合将在加载实体时立即加载。 3. `auto-import`:默认为`true`,允许在HQL查询中使用非全限定类名。如果设置为`false`,需要在查询中使用完全限定的类名,以防止类名冲突。 4. `...

    美国硅谷SVSE软件工程教育Hibernate-Lesson2

    主键生成策略包括assigned、hilo、seqhilo、increment、identity、sequence、native、uuid.hex和foreign,根据不同的数据库特性和需求选择合适的策略。 - **复合主键映射**:当需要多个字段共同构成主键时,可以...

    Hibernate表间关联ppt课件.ppt

    当表使用多列作为主键时,需要创建一个专门的类来封装这些主键列,并在映射文件中使用`&lt;composite-id&gt;`标签定义。 9. 实践案例: - 一对多:报销与报销项。 - 多对多:订单与订单项,产品与订单。 理解并熟练...

    Hibernate 3.x 参考手册

    ### Hibernate 3.x 参考手册关键知识点解析 #### 一、快速入门与Tomcat集成 **1.1 快速开始使用 Hibernate**...这些内容对于初学者理解和掌握 Hibernate 的基本用法至关重要,同时也为后续深入学习提供了坚实的基础。

    hibernate笔记

    - **uuid.hex**:生成十六进制格式的UUID。 #### 映射 - **分类** Hibernate支持多种类型的映射方式,包括一对一、一对多、多对多关系映射,以及继承关系和组件映射等。 - **基数关系映射** - **一对一**: ...

    hibernate-note学习笔记

    - **xxx.hbm.xml**: 为每个POJO类定义的映射文件,描述了类与数据库表之间的映射关系。 **1.5 ID生成策略** Hibernate支持多种主键生成策略: - **assigned**: 主键由用户手动设置。 - **sequence**: 使用数据库中...

    hibernate学习笔记

    - **uuid.hex**:生成UUID(通用唯一识别码),并以十六进制形式表示。 #### 值类型 Hibernate支持多种值类型的映射,如基本数据类型、枚举类型等。 #### 映射 **分类** - **一对一(One-to-One)** - **一对多...

    Hibernate全部知识点

    - 配置`hibernate.cfg.xml`,设置数据库连接信息和其他配置选项。 以上是关于Hibernate的核心知识点及其相关细节的总结。通过深入了解这些概念和技术,开发者可以更好地利用Hibernate的强大功能来构建高效、健壮的...

Global site tag (gtag.js) - Google Analytics