Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java org.hibernate.MappingException:无法从文件hibernate.reveng.xml配置覆盖_Java_Hibernate_Oracle10g_Hibernate Mapping - Fatal编程技术网

Java org.hibernate.MappingException:无法从文件hibernate.reveng.xml配置覆盖

Java org.hibernate.MappingException:无法从文件hibernate.reveng.xml配置覆盖,java,hibernate,oracle10g,hibernate-mapping,Java,Hibernate,Oracle10g,Hibernate Mapping,[Hibernate代码3.6]与oracle数据库连接 我已经用模式DB1创建了数据库,最近我在数据库中添加了一个新表(5个表) 所以我使用hibernate和eclipse来生成.class和hbm.xml,以便与数据库进行映射 我只需要转换5个独立的新表,我的意思是没有一对一或一对多的映射 另一方面,这5个表之间有一个映射 这是我的配置: 这是我的配置文件hibernate.reveng.xml <?xml version="1.0" encoding="UTF-8"?> &

[Hibernate代码3.6]与oracle数据库连接 我已经用模式DB1创建了数据库,最近我在数据库中添加了一个新表(5个表)

所以我使用hibernate和eclipse来生成.class和hbm.xml,以便与数据库进行映射

我只需要转换5个独立的新表,我的意思是没有一对一或一对多的映射

另一方面,这5个表之间有一个映射

这是我的配置:

这是我的配置文件hibernate.reveng.xml

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

<hibernate-reverse-engineering>
  <table-filter match-schema="XX" match-name="tab1"/>
  <table-filter match-schema="XX" match-name="tab2"/>
  <table-filter match-schema="XX" match-name="tab3"/>
  <table-filter match-schema="XX" match-name="tab4"/>
  <table-filter match-schema="XX" match-name="tab5"/>
</hibernate-reverse-engineering>

当我在没有Hibernate.reveng.xml的情况下生成此Hibernate代码配置时 (这意味着他将从数据库中生成所有表)工作正常我所有的表1、2、3、4、5都创建得很好,但其他表都创建得很好

所以我需要生成我的新表


你能帮我吗

我在更改DOCTYPE后解决了我的异常

我改变这个

<!-- dont know why but its not working -->
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.org/dtd/hibernate-reverse-engineering-3.0.dtd" >

通过这个

<!-- works fine -->

    <?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" >


谢谢

今天升级后,我解决了更改DOCTYPE的问题

我删除了这个(不起作用)


有了这个(作品)


<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd" >
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-//Hibernate/Hibernate Reverse Engineering DTD 3.0//EN" "http://hibernate.org/dtd/hibernate-reverse-engineering-3.0.dtd" >