我想从我的数据库中为几个表(不是全部)创建一个Hibernate映射文件。我怎样才能做到这一点?
当我尝试时,它正在考虑我的整个数据库并在不创建任何映射文件的情况下崩溃。它给了我以下错误:
org.hibernate.cfg.JDBCBinderException:为'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)生成的重复类名'CheckConstraints'。为'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)'生成的相同名称 org.hibernate.cfg.JDBCBinderException:为'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)生成的重复类名'CheckConstraints'。为'org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)生成的相同名称
答案 0 :(得分:7)
您需要将reveng.xml
设置为仅查看特定表格。 The tutorial you mentioned不包括此内容。如果单击reveng.xml
旁边的设置(在该教程的第3步中看到),您将通过向导选择所需内容。
最后你应该期望有一个像这样的xml值限制你想要的表:
<schema-selection match-schema="COMMON_SCHEMA" match-table="CITY"/>
有关Hibernate reveng.xml
文件的详细信息,请参阅Red Hat site。
我相信你因为两个同名的表而得到了这个例外。