`
jayjayjays
  • 浏览: 214832 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Middlegen-Hibernate-r5使用之 oracle10g(Inber原创)

    博客分类:
  • java
阅读更多

Middlegen-Hibernate-r5配置

1得到 Middlegen-Hibernate-r5包 后将其解压到d:\Middlegen-Hibernate-r5

2 把数据库驱动程序(这里用的是ojdbc14.jar)放到d:\Middlegen-Hibernate-r5 \lib目录下

3 配置数据参数D:\Middlegen-Hibernate-r5\config\database\oracle.xml

   <property environment="env"/>

   <property name="database.script.file"           value=""/>
   <property name="database.driver.file"           value="${lib.dir}/ojdbc14.jar"/>
   <property name="database.driver.classpath"      value="${database.driver.file}"/>
   <property name="database.driver"                value="oracle.jdbc.driver.OracleDriver"/>
   <property name="database.url"                   value="jdbc:oracle:thin:@192.168.0.1:1521:dbname"/>
   <property name="database.userid"                value="username"/>
   <property name="database.password"              value="password"/>
   <property name="database.schema"                value="username"/>

   <property name="database.catalog"               value=""/>

   <!--property name="jboss.datasource.mapping"       value="Oracle7"/-->
   <property name="jboss.datasource.mapping"       value="Oracle10g"/>
   <!--property name="jboss.datasource.mapping"       value="Oracle8"/-->

注意:将原文件修改黑体部分改成你需要的数据库配置,特别需要强调的是在oracle中要指定 <property name="database.schema"                value="username"/>如未指则在生成时会出问题.value值和database.userid值一样

注意 问题1:如未指定database.schema则会出现以下错误:

D:\Middlegen-Hibernate-r5\build.xml:148: middlegen.MiddlegenException: Middlegen
 successfully connected to the database, but couldn't find any tables. Perhaps t
he specified schema or catalog is wrong? -Or maybe there aren't any tables in th
e database at all?
Configured schema:
Configured catalog:
Available schemas:

  ANONYMOUS
  CTXSYS
  ...

Available catalogs:

问题1解决办法按本节的正确配置注意事项.

注意问题2: 如果未删除oracle10g中的垃圾表如"BINjR8PK5HhrrgMK8KmgQ9nw== "见分则会出现如下错误:

 D:\Middlegen-Hibernate-r5\build.xml:148: middlegen.MiddlegenException: Database
problem:ORA-01424: 转义符之后字符缺失或非法

问题解决办法:删除oracle10g中的垃圾表然后再按生成步骤进行,删除oracle10g中的所有垃圾表见文章如http://blog.csdn.net/inber/archive/2006/07/22/958372.aspx

4 修改build.xml引用的数据库配置

找到

<!DOCTYPE project [
    <!ENTITY database SYSTEM "file:./config/database/hsqldb.xml">
]>

将其改为:

<!DOCTYPE project [
    <!ENTITY database SYSTEM "file:./config/database/oracle.xml">
]>

5 修改hbm文件的输出目录

原为   <property name="build.gen-src.dir"              value="${build.dir}/gen-src"/>

默认为build\gen-src目录,当然你也可以改成你期望的如

   改为<property name="build.gen-src.dir"              value="c:\hbm"/>

6 修改hbm文件的包名

           <hibernate
            destination="${build.gen-src.dir}"
            package="${name}.hibernate"
            genXDocletTags="flase"
            genIntergratedCompositeKeys="false"
            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />

其中${name}默认值为airline  也就是 package的默认值为airline.hibernate使用默认值生成一个.hbm文件时就对应的属于airline.hibernate包可以把它改为你要的包如下:

         <hibernate
            destination="${build.gen-src.dir}"
            package="model"
            genXDocletTags="flase"
            genIntergratedCompositeKeys="false"
            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />

则生成后的包为model

这里有个属性 genXDocletTags 如设置为True生成的代码将包含xdoclettag,为以后的开发过程中用借助xdoclet进行映射调整提供帮助

至此对middlegen的配置完毕,用ant 运行Middlegen-Hibernate-r5,从数据库生成对应的hbm文件.

用ant运行结果:

(图1 middlegn 运行结果)

(图2 生成的***.hbm.xml)

分享到:
评论

相关推荐

    Middlegen-Hibernate-r5

    在Middlegen-Hibernate-r5中,Middlegen的作用在于根据数据库中的表结构生成Hibernate所需的配置文件,如hibernate.cfg.xml和.hbm.xml文件。这些文件定义了数据库表与Java实体类的映射关系,使得Hibernate能够自动...

    Middlegen-Hibernate-r5,hibernate-extensions-2.1.3

    【标题】"Middlegen-Hibernate-r5,hibernate-extensions-2.1.3" 涉及的是两个重要的Hibernate相关工具:Middlegen和Hibernate Extensions,这两个工具都是在开发基于Java的数据库应用程序时使用的辅助工具。...

    Middlegen-Hibernate-r5.zip

    Hibernate的Middlegen-Hibernate-r5工具包可以生成映射文件及POJO文件,简化开发。... 关于Hibernate的关系映射,其中除了注解方式,还可以通过XML方式,此文件是根据数据库生成XML文件的一种工具。...

    hibernate-extensions和Middlegen-Hibernate

    使用hibernate-extensions和Middlegen-Hibernate,开发者可以快速搭建起基于Hibernate的项目,大大缩短项目的启动时间。例如,当你已经有了一个完整的数据库结构,只需要运行Middlegen-Hibernate,就可以得到一套...

    Middlegen-Hibernate-r5.rar

    《Middlegen与Hibernate的深度探索——以Middlegen-Hibernate-r5.rar为例》 在IT行业中,数据库管理和持久化层的设计是至关重要的环节。Middlegen与Hibernate这两个工具,正是为了解决这些问题而生。Middlegen-...

    Middlegen-Hibernate.rar

    Middlegen-Hibernate的结合使用,使得开发者可以从繁琐的手动创建映射文件中解脱出来,专注于业务逻辑的实现,提高了开发效率。然而,值得注意的是,随着技术的发展,现代的ORM框架如Hibernate本身已经提供了逆向...

    hibernate,hibernate3,Middlegen-Hibernate-r5

    《Hibernate与Middlegen-Hibernate-r5:数据库持久化框架深度解析》 在Java开发领域,Hibernate是一个广泛应用的开源对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够以面向对象的方式处理数据库交互...

    Hibernate-Extension Middlegen-Hibernate

    1. **安装配置**:首先,你需要下载并配置Middlegen-Hibernate的相关依赖库,如题目中提到的`hibernate-extensions-2.1.3`、`apache-ant-1.8.4`、`Middlegen-Hibernate-r5`和`hibernate-2.1`。Apache Ant是Java项目...

    Middlegen-Hibernate配置

    《Middlegen-Hibernate配置详解》 在Java开发领域,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,对于初学者或者开发者来说,正确配置和使用Hibernate可能会遇到一些挑战。...

    Hibernate中的Middlegen入门指南

    hibernate2.1.8 下的 hibernate2.jar 及 lib 目录下的 jar 文件、hibernate-extensions 下的 hibernate-tools.jar 及 lib 目录下的 jar 文件、xdoclet-bin-1.2.3 下的 jar 文件全部拷贝到 middlegen- hibernate-r5 ...

    hibernate-extensions-2.1.3.zip ,middlegen for hibernate

    Middlegen,作为`Middlegen-Hibernate-r5.zip`的主要内容,是针对Hibernate的一个实用工具,用于自动生成数据库模式到Java类的映射代码,极大地提高了开发效率。 1. Hibernate扩展: Hibernate扩展是开发者社区为...

    maven-middlegen-plugin-2.1

    maven-middlegen-plugin-2.1

    middlegen-2.1-src.rar_middlegen_middlegen 2_middlegen-2.1_middle

    通过下载并解压“middlegen-2.1-src”文件,我们可以研究其内部实现,甚至根据项目需求对其进行二次开发。 总结来说,Middlegen 2.1是一款高效且灵活的ORM工具,它简化了Java应用程序与数据库之间的交互,降低了...

    spring+Middlegen+hibernate-extensions.rar

    接下来是"Middlegen-Hibernate-r5.zip",Middlegen是一款基于Hibernate的数据库建模工具,它可以自动生成Hibernate映射文件和Java持久层实体类。Hibernate是Java领域最流行的ORM(对象关系映射)框架,它允许开发者...

    maven-middlegen-plugin-2.1.jar

    maven-middlegen-plugin-2.1.jar

    Ant1.7+middlegen-2.1+配置手顺

    2. 安装`Middlegen 2.1`:解压`middlegen-2.1`压缩包,通常包含`middlegen.jar`和其他依赖库。 3. 创建`build.xml`:在你的项目根目录下创建`build.xml`,并在其中定义`middlegen`任务。例如: ```xml ...

    Middlegen和Hibernate extensions

    【Middlegen与Hibernate Extensions详解】 在Java世界中,Hibernate是一个非常流行的持久化框架,它极大地简化了数据库操作,使得开发者可以专注于业务逻辑而非繁琐的数据访问层代码。Middlegen和Hibernate ...

    hibernate超值工具包

    hibernate-extensions-2.1.2.zip hibernatetutorial.zip Middlegen-Hibernate-r4.zip Middlegen-Hibernate-r4.zip

Global site tag (gtag.js) - Google Analytics