【问题标题】:Hibernate tools reverse engineering is not workingHibernate 工具逆向工程不起作用
【发布时间】:2016-09-06 11:47:56
【问题描述】:

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

我遵循了一些关于如何设置 Eclipse 来生成 POJO 对象的教程。在我运行配置之前,一切看起来都很棒。什么都没有发生,也没有抛出任何错误。有人可以帮我弄这个吗?数据库是 MS SQL server 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>

【问题讨论】:

    标签: hibernate-tools eclipse-neon


    【解决方案1】:

    通过将逆向工程文件更改为有效文件来解决此问题。 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>
    

    【讨论】:

    • 我可以请您在issues.jboss.org/secure/… 报告此问题。我当然可以为你做这件事,但如果有任何问题,收到你的反馈会很有帮助。提前致谢!
    猜你喜欢
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 2011-02-20
    • 1970-01-01
    • 2015-02-11
    • 2016-06-18
    • 1970-01-01
    相关资源
    最近更新 更多