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;
}
}
分享到:
相关推荐
Hibernate映射文件主键生成策略详解 Hibernate.cfg.xml配置文件是Hibernate框架中的一部分,该文件用于配置Hibernate的各种设置,例如数据库连接、dialect、mapping文件等。在这个文件中,我们可以看到hibernate-...
在这个例子中,我们使用了`uuid.hex`作为主键生成策略,并将类的属性直接映射到同名的数据库列上。 3. **配置Hibernate**: 创建`hibernate.cfg.xml`配置文件,其中包含了数据库连接信息、方言设置(这里使用的是...
如果设置为`false`,则这些属性和集合将在加载实体时立即加载。 3. `auto-import`:默认为`true`,允许在HQL查询中使用非全限定类名。如果设置为`false`,需要在查询中使用完全限定的类名,以防止类名冲突。 4. `...
主键生成策略包括assigned、hilo、seqhilo、increment、identity、sequence、native、uuid.hex和foreign,根据不同的数据库特性和需求选择合适的策略。 - **复合主键映射**:当需要多个字段共同构成主键时,可以...
当表使用多列作为主键时,需要创建一个专门的类来封装这些主键列,并在映射文件中使用`<composite-id>`标签定义。 9. 实践案例: - 一对多:报销与报销项。 - 多对多:订单与订单项,产品与订单。 理解并熟练...
### Hibernate 3.x 参考手册关键知识点解析 #### 一、快速入门与Tomcat集成 **1.1 快速开始使用 Hibernate**...这些内容对于初学者理解和掌握 Hibernate 的基本用法至关重要,同时也为后续深入学习提供了坚实的基础。
- **uuid.hex**:生成十六进制格式的UUID。 #### 映射 - **分类** Hibernate支持多种类型的映射方式,包括一对一、一对多、多对多关系映射,以及继承关系和组件映射等。 - **基数关系映射** - **一对一**: ...
- **xxx.hbm.xml**: 为每个POJO类定义的映射文件,描述了类与数据库表之间的映射关系。 **1.5 ID生成策略** Hibernate支持多种主键生成策略: - **assigned**: 主键由用户手动设置。 - **sequence**: 使用数据库中...
- **uuid.hex**:生成UUID(通用唯一识别码),并以十六进制形式表示。 #### 值类型 Hibernate支持多种值类型的映射,如基本数据类型、枚举类型等。 #### 映射 **分类** - **一对一(One-to-One)** - **一对多...
- 配置`hibernate.cfg.xml`,设置数据库连接信息和其他配置选项。 以上是关于Hibernate的核心知识点及其相关细节的总结。通过深入了解这些概念和技术,开发者可以更好地利用Hibernate的强大功能来构建高效、健壮的...