hibernate配置属性中,hibernate.hbm2ddl.auto可以帮助你实现正向工程,即由java代码生成数据库脚本,进而生成具体的表结构.
在hibernate.cfg.xml中:
Java代码
<property?name="hibernate.hbm2ddl.auto">
</property>
<property name="hibernate.hbm2ddl.auto"> </property>
它包含4个属性:
create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变
create-drop : 根据model类生成表,但是sessionFactory一关闭,表就自动删除
update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
validate : 只会和数据库中的表进行比较,不会创建新表,但是会插入新值
分享到:
相关推荐
详解hibernate.hbm2ddl.atuo 属性的配置
要使用hbm2ddl,你需要在Hibernate配置文件(如hibernate.cfg.xml)中启用auto-import属性,并指定对应的schema更新策略。 2. hbm2java: hbm2java工具则将Hibernate的映射文件转换为Java实体类。这些实体类是与...
首先,我们要关注的关键配置项是`hibernate.hbm2ddl.auto`。这个属性决定了Hibernate在启动时如何处理数据库的元数据,即表结构。以下四个值是它可能的取值: 1. **update**:这是最常用的设置,当设置为`update`时...
Hibernate常用操作示例,包含详细注释说明,数据库初始化文件。使用和学习请参考:http://blog.csdn.net/daijin888888/article/details/51692942
本文将详细介绍`hbm2ddl`的各种值及其含义,并结合实际案例帮助读者更好地理解和运用这些配置。 #### 二、`hbm2ddl`属性概述 `hbm2ddl`(Hibernate to Database Mapping and Data Definition Language)属性是...
部署时,可修改web-inf/config/spring/applicationContext.xml文件,修改相应的数据库信息,把把<prop key="hibernate.hbm2ddl.auto">update 改为<prop key="hibernate.hbm2ddl.auto">create即可自动创建表 我自己写的...
5. **hibernate.hbm2ddl.auto**:此属性决定了Hibernate在启动时如何处理数据库模式。例如,`create`表示每次启动时都创建新表,`update`则更新已有表结构,`validate`验证表结构是否匹配,`none`则不做任何操作。 ...
2.修改applicationContext.xml文件中hibernate.hbm2ddl.auto的值为create而不是update 3.修改数据库的连接信息(数据库,用户名,密码) 4.部署到Tomcat服务器上面,然后运行 5.在浏览器中输入...
<property name="hibernate.hbm2ddl.auto">update <property name="hibernate.default_schema">my_schema <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect ... </hibernate-...
需要注意的是,`Hbm2ddl.auto` 的配置尤其重要,因为错误的设置可能导致数据丢失或不必要的表结构修改。在生产环境中,通常不推荐使用 `create` 或 `create-drop`,以防止意外的数据破坏。相反,`update` 或 `...
怎样运用Hibernate hibernate.dialect=org.hibernate.dialect.SQLServerDialect hibernate.connection.driver_class=... hibernate.hbm2ddl.auto=create hibernate.show_sql=true
`hibernate.hbm2ddl.auto`控制数据库表的自动管理,`update`表示在启动时更新数据库结构。`hibernate.show_sql`开启后,Hibernate会打印执行的SQL语句。 3. SessionFactory配置: SessionFactory是Hibernate的...
在Java的ORM框架Hibernate中,这个功能通过配置文件hibernate.cfg.xml中的一个属性`hibernate.hbm2ddl.auto`实现。这个属性控制了Hibernate在应用启动时对数据库表的操作行为。 `hibernate.hbm2ddl.auto`的可选值...
#hibernate.hbm2ddl.auto create-drop #hibernate.hbm2ddl.auto create #hibernate.hbm2ddl.auto update #hibernate.hbm2ddl.auto validate ## specify a default schema and catalog for unqualified tablenames ...
<prop key="hibernate.hbm2ddl.auto">update <value>com/example/Entity1.hbm.xml</value> <value>com/example/Entity2.hbm.xml</value> ``` 配置完成后,需要创建HibernateTemplate或...
`hibernate.hbm2ddl.auto`参数是Hibernate配置中一个关键的属性,它控制着Hibernate在启动时对数据库表的操作行为。这个属性的值可以设置为以下几个选项: 1. **create**: 当设置为`create`时,Hibernate会在应用...
- `hibernate.hbm2ddl.auto`: 自动创建、更新或验证数据库表结构,常用于开发环境。 5. **使用流程**: - 创建实体类并编写.hbm.xml映射文件。 - 配置hibernate.cfg.xml,设定数据库连接信息。 - 初始化...
<property name="hibernate.hbm2ddl.auto">update <!-- 配置C3P0的连接池 --> <property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider <!-- 映射配置文件 -...
这四个属性分别是:`connection.datasource`、`hibernate.hbm2ddl.auto`、`hibernate.show_sql`和`hibernate.c3p0.min_size`,接下来我们将逐一深入探讨。 1. `connection.datasource`: 这个属性定义了数据源,它...
- `hibernate.hbm2ddl.auto`: 自动创建/更新数据库模式,可选值有`create`, `create-drop`, `update`, `validate`等。 - `hibernate.connection.zero_data_date_format`: 日期和时间的零值格式化字符串。 - `...