Sql server “Hibernate工具”;“重复类”;逆向工程中的错误

Sql server “Hibernate工具”;“重复类”;逆向工程中的错误,sql-server,eclipse,hibernate,hibernate-tools,Sql Server,Eclipse,Hibernate,Hibernate Tools,我正在尝试使用Hibernate工具对SQL Server 2005进行反向工程,但遇到了一个奇怪的错误: org.hibernate.cfg.JDBCBinderException: Duplicate class name 'CheckConstraints' generated for 'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'.

我正在尝试使用Hibernate工具对SQL Server 2005进行反向工程,但遇到了一个奇怪的错误:

org.hibernate.cfg.JDBCBinderException: 
     Duplicate class name 'CheckConstraints' generated for
     'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'. 
     Same name where generated for             
     'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)' 

    Duplicate class name 'CheckConstraints' generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'. 
    Same name where generated for 
    'org.hibernate.mapping.Table(e2rm_maintenance_development2.sys.check_constraints‌​)'

通过创建“hibernate.reveng.xml”,我排除了“sys”和“INFORMATION”模式,只包括“dbo”模式,从而避免了这个错误。

开发用户通常可以访问具有类似表的多个数据库模式。 生成工具尝试为所有这些数据库生成输出,这会导致重复的类名(即使您要求生成ddl)

添加“reveng”设置并将输出限制为一个数据库架构

还可以从选定的“导出器”中添加必要的参数。有些是必要的,但概述中没有说明


作为Danil Shevelev的继续回答(这对我来说很有效),为了排除模式,请添加新的reveng.xml 然后选择new,在下一个屏幕上单击next,然后单击按钮上的refresh(获取模式需要一些时间),然后站在相关方案上并将其排除

单击“添加导出器”属性后,我应该做什么?对于值,我应该给出什么?选择特定的
数据库模式
对我有用!请问您是如何排除模式的?即使使用显式模式,我也在尝试使用NB8.02&显式表仍然在db.sys.check_约束上获得“'validname.CheckConstraints”。