`
somefuture
  • 浏览: 1089760 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

用SchemaExport还是hbm2dll

阅读更多
Hibernate的东西其实很少。尽管他经常和Struts还有Spring一起使用,但是HIbernate与SS相比,应该还更是轻量级。不过人们也早就说了:Hibernate是使生产力大大提高了的,并没有说过其他什么过火的话啊。所以我一直没怎么看的起Hibernate(当然,人家更看不起我,因为他的粉丝多的不是我能数清的),不过为了“提高生产力”,Hibernate还是要选择的,毕竟SSH不分家嘛。

  利用hibernate.cfg.xml和 *.hbm.xml,通过SchemeExport可以轻松的自动简历数据库表。但是今天我这样的时候却出现了问题:log4j总是报错。不过既然只是日志(用异常处理当然的不能回避该问题的),应该不会影响到数据库吧。但就是不行!该问题我已经返到了CSDN论坛,等待解决。

  既然类方法不行,就用配置属性吧。

  在配置文件中增加hbm2dll auto属性(SchemaExport方法就是在hbm2dll包中的),设为Update,运行,成功。这可诧异了……看来auto是比SchemaExport好使啊,呵呵。

  不过问题却是要解决的,只能等高人了。
0
0
分享到:
评论
1 楼 macrotea 2011-04-20  
但是无论是create或者update,都会drop我的表,这样有点不爽,如何解决啊?

相关推荐

    利用hibernate中的SchemaExport生成数据表

    java org.hibernate.tool.hbm2ddl.SchemaExport -drop -create -configuration /path/to/hibernate.cfg.xml -classpath /path/to/classes ``` 这条命令会先删除已存在的表(如果使用`-drop`选项),然后根据配置...

    从hbm的xml文件 自动生成数据库表

    3. **使用Hibernate工具**: Hibernate提供了SchemaExport或HibernateTool工具,可以读取hbm.xml文件并生成相应的DDL语句。例如,`SchemaExport.create(true, true)`将执行CREATE命令,而`SchemaExport.drop(true, ...

    NHibernate所需的DLL

    2. **ADO.NET依赖**:NHibernate依赖于.NET Framework的ADO.NET组件,如System.Data.SqlClient.dll(用于SQL Server),System.Data.OracleClient.dll(用于Oracle数据库)或其他数据库提供者,以进行数据库交互。...

    根据hibernate配置文件生成数据库.zip

    1. **使用Hibernate的工具hbm2ddl根据你的对象建立数据库SchemaExport.doc** Hibernate的hbm2ddl工具能够根据实体类(即你的对象)和对应的映射文件(.hbm.xml)自动生成数据库模式。SchemaExport是这个工具的一个...

    nhibernate 由类文件,映射文件自动生成表的 源代码

    2. **NHibernate映射**:在NHibernate中,我们需要为每个数据库实体创建一个类,并使用XML文件(通常命名为.hbm.xml)或者使用Fluent NHibernate库来定义映射。映射文件描述了类与数据库表之间的关系,包括字段映射...

    Hibernate动态建表

    这涉及到`org.hibernate.tool.hbm2ddl.SchemaExport`类,它负责处理`hibernate.hbm2ddl.auto`的各个选项,并调用数据库方言(Dialect)来生成符合特定数据库语法的SQL。 **工具支持** 对于大型项目,除了直接在代码...

    Ant打包 Hibernate配置 实例

    2. **生成Hibernate配置文件**:使用Hibernate的SchemaExport工具,我们可以根据实体类生成数据库表结构,或者根据现有数据库结构生成映射文件。 3. **编译源代码**:确保所有Hibernate相关的类被正确编译。 4. **...

    最新hibernate版本5.2.11final

    最新hibernate 版本5.2.11.final--最新hibe--最新hibernate 版本5.2.11.finalrnate 版本5.2.11.final--最新hibernate 版本5.2.11.final

    用Hibernate3.1实现XML和数据库的同步

    6. **SchemaExport工具**:`org.hibernate.tool.hbm2ddl.SchemaExport`工具可用于根据`.hbm.xml`文件自动生成数据库表结构,简化了数据库初始化和维护工作。 #### 实践步骤详解 - **环境搭建**:首先,需确保已...

    配置hibernate

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

    SQLite 与 NHibernate 在 .NET 程序中使用.doc

    5. 初始化数据库:在应用程序启动时,可以使用 NHibernate 的工具(如 SchemaExport 类)根据映射文件自动生成数据库结构。 6. 使用 NHibernate:在代码中,通过 SessionFactory 创建 Session 对象,进而进行 CRUD...

    改AHibernate 实现数据库 自动新增表参数

    1. **配置Hibernate的自动DDL生成**:默认情况下,Hibernate提供了`hibernate.hbm2ddl.auto`属性,可以设置为"create"、"update"等值,使得在应用启动时根据实体类自动创建或更新数据库表。为了实现自动新增参数,...

    NHiberante Demo

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

    hibernate动态数据库进化版

    这可以通过解析数据库元数据来实现,比如使用`org.hibernate.tool.hbm2ddl.SchemaExport`工具生成HBM文件,然后反向工程生成Java实体。 4. **Criteria API和HQL的动态构建**:这些API允许在运行时根据条件动态构造...

    hibernate学习笔记

    2. 使用 Configuration 创建 SessionFactory。 3. 打开 Session。 4. 开启事务。 5. 使用 Session 进行数据操作,如 save() 方法用于保存实体对象。 6. 提交事务。 在 Hibernate 中,对象有三种状态:瞬时对象...

    hibernate动态生成表结构

    2. 一对多关系:使用`@OneToMany`注解,通过`mappedBy`属性指定对方实体类中的引用字段。 3. 多对一关系:使用`@ManyToOne`注解,通过`@JoinColumn`指定关联的列。 4. 多对多关系:使用`@ManyToMany`注解,通常...

    hibernate反向生成数据库表.doc

    import org.hibernate.tool.hbm2ddl.SchemaExport; public class HibernateUtil { public static void generateSchema() { Configuration cfg = new Configuration().configure(); new SchemaExport(cfg).create...

    hibernate根据字段生成数据库表

    - 给定的示例代码中,可以看到 `SchemaExport` 类的使用方式。 #### 三、核心代码解析 1. **创建 Configuration 对象**: ```java config = new Configuration().configure(new File("src/hibernate.cfg.xml"))...

    Hibernate工作中应用的总结.doc

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

    NHibernate多数据库支持

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

Global site tag (gtag.js) - Google Analytics