gpt4 book ai didi

java - org.hibernate.MappingException : Could not configure overrides from file: hibernate. reveng.xml

转载 作者:行者123 更新时间:2023-12-02 11:45:18 24 4
gpt4 key购买 nike

【Hibernate代码3.6】与oracle数据库连接我的数据库已经有模式 DB1,最近我在我的数据库中添加了一个新表(5 个表)

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

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

另一边有这 5 个表之间的映射

这是我的配置:

enter image description here

这是我的配置文件 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 代码配置时(这意味着他将从数据库生成所有表)它运行良好我所有的 tab1,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" >

谢谢

关于java - org.hibernate.MappingException : Could not configure overrides from file: hibernate. reveng.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48253238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com