【问题标题】:Using Hibernate tools for generating .hbm file for a single table from database使用 Hibernate 工具为数据库中的单个表生成 .hbm 文件
【发布时间】:2013-09-24 17:42:14
【问题描述】:

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

【问题讨论】:

  • 需要更多信息来帮助您,它是如何崩溃的?是否有堆栈跟踪或日食只是死了?你在关注任何教程吗?您对休眠工具的配置是什么?你打算使用哪种类型的数据库?
  • 我正在使用带有 50 多个表的 sql server 2008。但我想要这 50 多个表中只有 1 个表的映射文件。

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


【解决方案1】:

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

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

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

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

我相信您会因为两个同名的表而遇到该异常。

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2012-08-21
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多