3

我想从我的数据库中为几个表(不是全部)创建一个 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)'。为“org.hibernate.mapping.Table(AG_TXN.sys.check_constraints)”生成的名称相同

4

1 回答 1

7

您需要将您的设置reveng.xml为仅查看特定表格。你提到的教程不包括这个。如果您单击旁边的设置reveng.xml(参见该教程的第 3 步),您将通过向导选择所需的内容。

最后,您应该期望有一个这样的 xml 值,以限制您想要的表:

<schema-selection match-schema="COMMON_SCHEMA" match-table="CITY"/>

有关 Hibernate文件的详细信息,请参阅Red Hat 站点。reveng.xml

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

于 2013-09-19T16:21:17.857 回答