使用Hibernate工具从数据库为单个表生成.hbm文件

时间:2013-09-19 14:54:14

标签: java eclipse hibernate eclipse-plugin hibernate-tools

我想从我的数据库中为几个表(不是全部)创建一个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)生成的相同名称

1 个答案:

答案 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

我相信你因为两个同名的表而得到了这个例外。