`
ajdan4q
  • 浏览: 21316 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

hbm-to -database(Hibernate SchemaExport)

阅读更多
Hibernate SchemaExport 是一个根据Hibernate映射定义转化为数据库定义的工具。

Hibernate SchemaExport实际是Hibernate包的一部分,

在开发Hibernate程序时,会在hibernate.cfg.xml中设置一个属性hibernate.hbm2ddl.auto,
这个属性有三个值:creat,update,create-drop,一般设置为update
设置这个属性后,Hibernate加载映射文件时,会自动检查数据库中表的定义。如果设置为update,
Hibernate会检查映射文件中的表,是否被修改过,如果不存在,Hibernate会使用SchemaExport工具,
导出该表的数据库定义,然后利用这个数据库定义在数库中创建这个表。
Hibernate SchemaExport 还提供ANT支持。

在实际开发时,在对映射文件进行重构后,Hibernate SchemaExport 将同步映射文件和数据库定义。
分享到:
评论

相关推荐

    精通Java EE项目案例--基于Eclipse Spring Struts Hibernate (例子中的初始化SQL)

    在实际应用中,开发者通常会在项目的初始化阶段运行这些SQL语句,例如在使用Spring的`SchemaExport`工具或者Hibernate的`hibernate.hbm2ddl.auto`配置属性时。这些语句可能包括创建表、设置约束、插入测试数据等操作...

    配置hibernate

    import org.hibernate.tool.hbm2ddl.SchemaExport; public class StuTest { public static void main(String args[]){ Configuration cfg = new Configuration().configure(); SchemaExport sExport = new ...

    Hibernate工作中应用的总结.doc

    同时,`hibernate.hbm2ddl.auto`属性可以自动创建或更新数据库表结构。 2. **实体类与映射文件** - 定义实体类,如`User`,包含ID、姓名、密码、创建时间和过期时间等字段。 - 编写对应的映射文件,如`User.hbm....

    NHiberante Demo

    2. 映射文件:每个实体类对应一个`.hbm.xml`映射文件,用于定义类与数据库表之间的映射关系。映射文件中包含了字段名、类型、主键、外键等信息。 3. 实体类:创建对应的C#实体类,这些类代表数据库中的表,类的属性...

    NHibernate多数据库支持

    NHibernate提供了一个名为`SchemaExport`的工具类,可以根据映射文件(`.hbm.xml`)生成数据库表结构。例如,我们可以通过以下代码片段,在应用程序启动时检查并创建数据库表: ```csharp var export = new ...

Global site tag (gtag.js) - Google Analytics