我们知道java是种面向对语言,其主要特征就有继承,多态,抽象,而数据库是种关系模型,其主要有表,主键,外键.如何保存这些对象呢,通常的解决办法是用JDBC手工创建,保存.而一种方法就是采用ORM(Object Relation Mapping对象关系映射)来解决,目前主流的ORM框架有Hibernate,TopLink,OJB.
## auto schema export
#hibernate.hbm2ddl.auto create-drop
#hibernate.hbm2ddl.auto create
#hibernate.hbm2ddl.auto update
#hibernate.hbm2ddl.auto validate
第一种是在创建表时删除原来的数据,我们可以进行插入数据,程序完成后又重新删除插入的数据
第二种是在只有创建表时删除原来的数据,程序完成时不删除我们过程中操作的数据
第三种是不删除.如果过程中我们增加字段,它不会报错,那么原来的数据在这个字段就会是默认值.
第四种是验证,如果过程中我们增加字段,它会报错,返回.用户可以手工添加这个字段或者用程序修改表结构.
#cascade 只有再配置两个对象的级联关系时才会有.集合操作的参数它的值有:save-update(当主对象保存时,从对象也会跟着保存)
还有none,all,save-update,delete,lock,refresh,evict,replicate,persist,merge,delete-prphan.
分享到:
相关推荐
### Hibernate 连接池配置详解 #### 一、概述 在使用Hibernate进行数据库操作时,合理配置连接池是非常重要的一步。连接池可以帮助我们更高效地管理数据库连接资源,避免频繁创建与销毁数据库连接带来的性能开销。...
在这个配置说明中,开发者使用的是Struts2.3、Spring3.1.2和Hibernate4.1.6的版本。 首先,我们需要了解这三大框架的基本作用: - **Struts2**:是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,...
通过上述介绍可以看出,Hibernate提供了丰富的注解来配置实体类与数据库表之间的映射关系,极大地简化了开发过程中的配置工作。理解这些注解的含义及其应用场景对于高效地使用Hibernate至关重要。在实际开发中,可以...
该文件中包含了数据库连接信息、方言设置、缓存配置等关键参数。例如: ```xml <hibernate-configuration> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> ...
### Hibernate配置数据库连接知识点详解 #### 一、Hibernate简介与作用 Hibernate 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,用于 Java 应用程序与关系型数据库之间的交互。它允许开发者以...
### Struts+Spring+Hibernate配置说明 #### 一、引言 在现代企业级应用开发中,Struts、Spring 和 Hibernate 是三个非常重要的框架。它们分别用于构建MVC(Model-View-Controller)架构的视图层、控制层以及持久化...
Hibernate的配置主要通过`hibernate.cfg.xml`文件进行,该文件包含了数据库连接信息、实体类扫描路径、缓存设置等多个关键参数。这是所有Hibernate应用的起点,它定义了与数据库交互的基本规则。 2. **数据库连接...
配置数据库连接参数是Hibernate配置中的关键部分。例如,对于MySQL数据库,我们可以设置以下属性: - `hibernate.dialect` 指定所使用的数据库方言,这里是`net.sf.hibernate.dialect.MySQLDialect`,确保Hibernate...
3. **配置Hibernate**:编写`hibernate.cfg.xml`配置文件,设置数据库连接参数及Hibernate的一些常用属性。 4. **实体类映射**:创建实体类并使用注解或XML文件的方式进行对象与数据库表之间的映射。 5. **整合测试*...
3. **Configuration**: Hibernate的配置文件(hibernate.cfg.xml)用于设置数据库连接参数,如URL、用户名、密码等,以及加载映射文件。 4. **实体类与映射文件**: 实体类代表数据库中的表,通过Hibernate的注解或...
在Myeclipse中配置Hibernate以连接Oracle10g数据库是一项常见的开发任务,这涉及到多个步骤,包括设置数据库连接、添加驱动、配置Hibernate项目以及生成相关的配置文件。以下是对这个过程的详细说明: 首先,你需要...
以下是对Hibernate配置连接池的三种常见方法的详细说明: 1. **C3P0连接池配置** C3P0是一个开源的JDBC连接池,适用于Hibernate。配置C3P0连接池主要涉及在`hibernate.cfg.xml`中添加相应的属性。例如: ```xml ...
【hibernate 详细配置】是指在Java应用中配置Hibernate...以上是Hibernate配置的一些关键属性,调整这些参数可以帮助优化数据库操作性能,提升应用程序的运行效率。在实际开发中,应根据项目需求和环境调整合适的配置。
为了简化开发流程并提高代码可读性和维护性,Hibernate引入了一系列注解,使得开发者能够更加直观地配置实体类与数据库表之间的映射关系。 #### 二、核心注解解析 ##### 1. @Entity - **功能**:将一个Java类声明...
通过以上介绍,我们不仅了解了Hibernate配置文件的基本结构和关键属性,还深入探讨了JDBC参数、连接池配置以及POJO类与数据库映射的实现机制。这对于深入理解和掌握Hibernate的工作原理至关重要。希望这些知识点能...
4. **commons DBCP 配置说明** - DBCP是Apache的一个数据库连接池组件,它可以帮助减少创建和管理数据库连接的开销。配置包括设置最大和最小连接数、超时时间、验证查询等。 5. **Hibernate 的缓存机制介绍** - ...
这通常是项目中的说明文件,包含了如何使用该工具、配置参数、依赖等信息。对于初次使用者来说,这是理解工具功能和用法的关键。 8. **`createBean`**: 这可能是执行代码生成的主程序或者脚本,负责连接数据库、...