当前位置: 首页 > 知识库问答 >
问题:

HiberNate工具逆向工程不工作

丘浩宕
2023-03-14

我正在Eclipse Neon中使用Hibernate工具(JBoss tools 4.4.0.Final)。现在,我想将数据库表反向工程为POJO对象和Hibernate映射文件。

我遵循了一些关于如何设置Eclipse来生成POJO对象的教程。在我运行配置之前,一切看起来都很好。什么都没发生,也没有抛出错误。有人能帮我吗?数据库是一个微软SQL服务器2014。

我的逆向工程配置文件看起来像:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >

<hibernate-reverse-engineering>
    <type-mapping>
        <sql-type jdbc-type="NVARCHAR" hibernate-type='String'
            not-null="true">
        </sql-type>
    </type-mapping>
    <table-filter match-name="Application" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="Company" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="Functionality" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="GeneralSettings" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="Logging" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="Role" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="RoleFunctionality"
        match-catalog="Framework" match-schema="dbo">
    </table-filter>
    <table-filter match-name="Tracing" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="User" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="UserCompany" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="UserRole" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="userSettings" match-catalog="Framework"
        match-schema="dbo">
    </table-filter>
    <table-filter match-name="sysdiagrams" match-catalog="Framework"
        match-schema="dbo" exclude="true">
    </table-filter>

</hibernate-reverse-engineering>

共有1个答案

谭昊乾
2023-03-14

通过将反向工程文件更改为有效文件来修复此问题。Eclipse HiberNate工具无法生成有效的反向工程文件。

将文件更改为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >

<hibernate-reverse-engineering>

<schema-selection match-catalog="Framework"/>
<type-mapping>
    <sql-type jdbc-type="NVARCHAR" hibernate-type="string"/>
</type-mapping>
  <table-filter match-name="GeneralSettings"/>
  <table-filter match-name="Tracing"/>
  <table-filter match-name="userSettings"/>
  <table-filter match-name="UserRole"/>
  <table-filter match-name="Functionality"/>
  <table-filter match-name="Application"/>
  <table-filter match-name="User"/>
  <table-filter match-name="UserCompany"/>
  <table-filter match-name="RoleFunctionality"/>
  <table-filter match-name="Role"/>
  <table-filter match-name="Logging"/>
  <table-filter match-name="Company"/>

</hibernate-reverse-engineering>
 类似资料:
  • 逆向工程 是模型其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入 MySQL、 PostgreSQL、Oracle、SQLite、SQL Server 或 MariaDB 数据库、模式、表或视图。 Navicat 提供一个步骤的向导让你完成任务: 选择 工具 -> 从数据库导入。 选择连接。 选择你要导入的数据库、模式或表。 点击 开始。 你也可以简单地在 Navicat

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。右击一个已打开的数据库或模式、表或视图并在弹出式菜单

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。按住 Control 键并点按一个已打开的数据库或模

  • 逆向工程是模型的其中一个主要功能。这功能让你加载现有的数据库结构以创建新的图表。它支持导入数据库、模式、表或视图。 Navicat 提供一个向导,一步一步指导你完成任务: 选择“文件”->“从数据库导入”。 选择一个连接。 选择你要导入的数据库、模式、表或视图。 点击“开始”。 你也可以简单地在 Navicat 主窗口使用逆向工程创建一个新模型。右击一个已打开的数据库或模式、表或视图并在弹出式菜单

  • 主要内容:1. 下载jar包,2. 创建数据表,3. 创建项目Mybatis 提供了一个逆向工程工具,该工具可以根据数据表自动生成针对单表的 po 类、mapper 映射文件和 mapper 接口。大大缩减了开发时间,可以让开发人员将更多的精力放在繁杂的业务逻辑上。 之所以强调单表两个字,是因为 MyBatis 逆向工程生成的 Mapper 中的操作都是针对单表的。在大型项目中,很少有复杂的多表关联查询,所以该工具作用还是很大的。 1. 下载jar包 jar

  • 使用HiberNate ant任务从Gradle我能够生成实体类从数据库使用留档在http://docs.jboss.org/tools/latest/en/hibernatetools/html_single/index.html#d0e5102 当我更改和时,HiberNate找不到我的自定义模板。可以肯定的是,我直接从hiberNate jars复制了模板,并在Pojo.ftl.中添加了一个