hbm2java:根据映射文件自动生成Java源文件
hbm2ddl:根据映射文件自动生成数据库Schema
XDoclet:根据带有XDoclet标记的Java源文件生成映射文件。
Middlegen:根据数据库Schema自动生成,下载网址为:http://sourceforge.net/projects/middlegen
<meta>:用来精粒度控制Java源代码内容
使用ant codegen会按XML生成JAVA类
class-description 指定描述类的JavaDoc,位于类名的上面,写在类中不起作用
field-description 指定描述类的属性的JavaDoc,位于get方法上面,
写在类定义的位置(class-description),声称在类名下放
Interface 如果为true,表示生成接口,而非类。默认为false
Implements 指定类所实现的接口
Extends 指定类继承的父类名
generated-class 重新指定生成的包名.类名 例:<meta attribute="generated-class">mypack.User</meta>
scope-class 指定类的修饰符,默认为public
scope-set 指定set方法的修饰符,默认为public
scope-get 指定set方法的修饰符,默认为public
scope-field 指定类的属性方法的修饰符,默认为public
use-in-tostring 如果为true,表示在toString()方法中包含此属性
gen-property 如果为false,不会在Java类中生成此属性,默认为true
作用范围:如果在<hibernate-mapping>下面就使用者全部被作用,使用<meta attribute="*" inherit="false">
则只作用于下面第一个。另外一种方法是放到<class>元素里面
<column>:数据库表的定义
使用ant工具运行ant run,会依次执行build.xml文件中的prepare,codegen,compile,schema和run target
name 设定字段的名字
length 设定字段的长度
not-null 如果为true,指明该字段不允许为null。默认为false
unique 如果为true,指明该字段具有唯一性约束。默认为false
index 给一个或多个字段建立索引
unique-key 为多个字段设定唯一约束
foreign-key 为外键约束命名,在<many-to-one>,<one-to-one>,<key>和<many-to-many>元素中包含该属性。
如果没有设定此属性,hbm2ddl工具会自动为外间约束随机生成唯一的名字。在双向关联中,
inverse属性为true的一段不能设置foreign-key属性
sql-type 设定字段的SQL类型
check 设定SQL检查约束
分享到:
相关推荐
### 马士兵Hibernate学习笔记知识点总结 #### 一、课程内容概览 - **HelloWorld**:通过简单的示例程序介绍如何启动一个基于Hibernate的Java项目。 - **Hibernate原理模拟**:解释O/R Mapping的概念及其重要性。 -...
- `hibernate.hbm2ddl.auto`用于自动管理数据库表的创建和更新。 - 映射文件中可以通过`<property>`元素配置字段和属性之间的映射关系,包括字段名和属性名的映射、日期和时间类型的精确度等。 #### 五、ID生成...
配置文件中的`hibernate.hbm2ddl.auto`属性可以设置为`update`,这样在应用启动时,Hibernate会根据实体类自动更新数据库表结构。 接下来,我们讨论实体类与数据库表的映射。每个Java类代表数据库中的一个表,每个...
Hibernate Tool是一组工具,包括了反向工程(Reverse Engineering)可以自动生成Java实体类和映射文件,以及HBM2DDL自动创建数据库结构等功能,帮助开发者快速搭建项目基础。 总结,Hibernate3作为强大的O/R ...
### Hibernate学习笔记01 #### 一、Hibernate简介与安装 **Hibernate** 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它能够有效地简化Java应用程序与数据库之间的交互,提供了一种更为优雅...
在`hibernate.cfg.xml`中设置`hbm2ddl.auto`属性为`update`,可以在启动应用时自动更新数据库结构。 延迟加载是一种优化策略,当对象尚未被实际使用时,不进行数据库查询,直到真正需要时才加载。可以通过修改`lazy...
### Hibernate学习笔记精要 #### 一、HelloWorld与Hibernate入门 **HelloWorld**是学习任何新技术时的经典第一个程序,Hibernate也不例外。通过构建一个简单的Java项目`hibernate_0100_HelloWorld`,我们可以熟悉...
在本文中,我们将深入探讨Hibernate 2.0的学习笔记,这是一个基于Java的持久化框架,用于简化数据库操作。我们将按照笔记中的步骤,逐步了解如何设置和使用Hibernate进行数据库交互。 首先,我们要创建一个新的Java...
反之,也可以先定义实体类和映射文件,然后使用Hibernate的`hbm2ddl.auto`属性(如设置为`create`)自动生成数据库表。 配置文件(通常是hibernate.cfg.xml)是Hibernate的另一个重要部分,它包含了数据库连接的...
本文主要围绕Hibernate 3.2的学习笔记,涵盖其基本概念、配置、映射机制以及核心开发接口。 一、O/R Mapping简介与优点 1. O/R Mapping(对象关系映射)是为了解决面向对象编程与关系型数据库之间的差异,通过在...
【Hibernate学习笔记】 Hibernate 是一个流行的 Java 应用程序框架,用于对象关系映射(ORM),它简化了数据库操作,使开发人员能够使用面向对象的编程模型而不是直接编写 SQL 语句。以下是从标题和描述中提取的 ...
`SessionFactory`的构建过程中,会根据配置文件`hibernate.cfg.xml`读取数据库连接信息,映射文件等,如果配置了`”hibernate.hbm2ddl.auto”>update</property>`,那么在应用启动时,Hibernate会根据映射信息自动...
【Hibernate3笔记个人记录】 Hibernate 是一款强大的Java对象关系映射(ORM)框架,它将数据库操作抽象化,使得开发者可以使用...通过学习和掌握Hibernate,不仅可以提高开发效率,还能构建出更加灵活和可扩展的系统。
### Hibernate学习笔记知识点详解 #### Hibernate简介 - **定义**:Hibernate是一种开源的对象关系映射(ORM)框架,用于在Java应用中简化数据库操作。 - **创始人**:由Gavin King于2001年创建。 - **作用**:提供...