org.hibernate.cfg.JDBCBinderException Duplicate class name CheckConstraints'


org.hibernate.cfg.JDBCBinderException: Duplicate class name CheckConstraints' generated for 'org.hibernate.mapping.Table(db.sys.check_constraints)'.
これは、SQLサーバにdboの下のテーブルのほかにも多くのシステムテーブルがあり、システムテーブルをリバースエンジニアリングする際にエラーが発生したためです.
ソリューション:
hibernateでreveng.xmlではdbo下のschemaのみが逆方向に使用されるように設定されている.
<hibernate-reverse-engineering> 
<schema-selection match-schema="dbo"/> 
</hibernate-reverse-engineering>