Hibernate基本映射:
实体类—映射—表。
实体类普通属性—映射—表字段。
采用<class>标签映射数据库表。
采用<property>标签映射表字段。
普通属性指的是:不包括自定义类,数组,集合等。
如果实体类和实体类中的属性和sql中的关键字重复,必须采用table或者column重新命名。
实体类的设计原则:
1,
实现一个默认的(无参数的)构造方法。
2,
提供一个标识属性(可选)。
3,
使用非final的类(可选)。如果final,无法继承。属性final则无法复写。影响lazy。因为Lazy是通过生成一个子类实现的。
4, 为持久化字段生成访问器,getter,setter方法。
例:
<hibernate-mapping package="eg">
<class
name="Cat"
table="cats">
//id必须放在第一个位置
<id
name="id">
//increment用于为long, short或者int类型生成 唯一标识。只在同一个jvm中唯一,所以不要在集群下使用
<generator class="native"/>
</id>
<discriminator
column="subclass"
type="character"/>
<property
name="weight"/>
<property
name="birthdate"
type="date"
not-null="true"
update="false"/>
<property
name="color"
type="eg.types.ColorUserType"
not-null="true"
update="false"/>
<property
name="sex"
not-null="true"
update="false"/>
<property
name="litterId"
column="litterId"
update="false"/>
<many-to-one
name="mother"
column="mother_id"
update="false"/>
<set
name="kittens"
inverse="true"
order-by="litter_id">
<key
column="mother_id"/>
<one-to-many class="Cat"/>
</set>
<subclass
name="DomesticCat"
discriminator-value="D">
<property
name="name"
type="string"/>
</subclass>
</class>
<class
name="Dog">
<!-- mapping for
Dog could go here -->
</class>
</hibernate-mapping>
分享到:
相关推荐
《Hibernate学习笔记特别详细》 Hibernate,作为一款开源的Object-Relational Mapping(ORM)框架,为Java开发者提供了强大的数据库操作支持。它简化了数据库访问的复杂性,使得开发人员可以像操作对象一样操作...
Hibernate学习笔记整理 以下是 Hibernate 框架的详细知识点: Hibernate 介绍 Hibernate 是一个 ORM(Object-Relational Mapping)框架,用于将 Java 对象映射到数据库表中。它提供了一个简洁的方式来访问和操作...
**hibernate学习笔记第四天源码解析** 在hibernate学习的过程中,第四天通常会深入探讨实体类、映射文件、配置文件以及查询语言等方面的内容。这些是hibernate框架的基础,也是开发者掌握持久化操作的关键。让我们...
【Java相关课程系列笔记之十四Hibernate学习笔记】 Hibernate是一个开源的对象关系映射(ORM)框架,它极大地简化了Java应用程序对数据库的操作。本笔记将详细阐述Hibernate的核心概念、使用方法和特性。 一、...
【Hibernate学习笔记(1-13)】是传智播客李勇的教程,涵盖了Hibernate框架的基础到进阶内容。Hibernate是一个流行的ORM(对象关系映射)框架,它旨在解决Java面向对象编程与关系型数据库之间的模型不匹配问题,即...
在深入探讨Hibernate学习笔记第二天的源码之前,我们先来理解一下Hibernate的核心概念。Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发...
在本篇“我的Hibernate学习笔记(4)完”中,我们将深入探讨Hibernate这一流行的Java对象关系映射(ORM)框架,以及如何通过源码和工具进行高效开发。这篇笔记不仅包含理论知识,还提供了实际操作的指导,以帮助读者更...
### Hibernate学习笔记01 #### 一、Hibernate简介与安装 **Hibernate** 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它能够有效地简化Java应用程序与数据库之间的交互,提供了一种更为优雅...
### 马士兵Hibernate学习笔记知识点总结 #### 一、HelloWorld示例 - **目的**:通过简单的示例理解Hibernate的基本使用流程。 - **步骤**: - 创建Java项目`hibernate_0100_HelloWorld`。 - 建立库依赖,包括...
根据提供的信息,我们可以总结出以下关于达内HIBERNATE学习笔记的重要知识点: ### 第一章:Hibernate入门 #### 1.1 学习目标 - 理解Hibernate的基本概念。 - 掌握如何使用Hibernate进行开发。 #### 1.2 对象持久...
【hibernate学习笔记】 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它极大地简化了数据库操作。以下是对Hibernate的学习要点的详细解释: 1. **建立第一个Hibernate版本的HelloWorld** - **...
Hibernate是一款强大的Java持久...通过阅读这份“Hibernate API帮助文档”和“Hibernate学习笔记”,你将能够深入理解Hibernate的工作原理,掌握其API的使用,并能在实际项目中有效地利用Hibernate进行数据持久化操作。
第四课:hibernate多对一关联映射 ...................... Spring: 第一课:构建Spring的环境并建立一个例子 第三课:spring Bean的作用域 第四课:spring对AOP的只是(采用Annotation的方式) 第五课:spring对AOP...
**正文** Hibernate是一款开源的...总之,“Hibernate学习笔记第二部分”涵盖了ORM的基本概念、配置、实体管理、查询、事务以及缓存等多个关键点,对于新手来说,理解并掌握这些知识将为后续的Java开发打下坚实基础。
《马士兵Hibernate学习笔记》是一份深入浅出的教程,旨在帮助初学者掌握Hibernate这一流行的Java持久化框架。Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式来操作数据库,从而减少了传统...
【Hibernate学习笔记第一次课】 在本课程中,我们将深入探讨Hibernate框架的基础知识,这是一个流行的Java对象关系映射(ORM)工具,它简化了数据库与Java应用程序之间的交互。我们的重点是Hibernate 3.1版本,虽然...
【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...
【hibernate4框架学习笔记】 Hibernate是一款强大的ORM(Object-Relational Mapping)框架,它在Java开发中扮演着至关重要的角色,通过提供对象与数据库之间的映射,解决了对象模型和关系模型之间的“阻抗不匹配”...