我正在尝试使用 Hibernate Tools 对 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)'
最佳答案
开发用户通常可以访问具有相似表的多个数据库模式。 生成工具尝试为所有这些数据库生成输出,这会导致重复的类名(即使您要求生成 ddl)。
添加“reveng”设置并将输出限制为一个数据库架构。
还可以从选定的“导出器”添加必要的参数。有些是必要的,但这在概述中没有指出。
关于sql-server - 逆向工程中的 Hibernate 工具 "Duplicate class"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17593672/