When using Hibernate to connect to SqlServer, the following error occurs:
Org. hibernate. cfg. JDBCBinderException: Duplicate class name 'checkconstraints 'generated for 'org. hibernate. mapping. Table
(Test. sys. check_constraints) '. Same name where generated for 'org. hibernate. mapping. Table (test. sys. check_constraints )'
Duplicate
Class name 'checkconstraints 'generated for 'org. hibernate. mapping. Table (test. sys. check_constraints) '. Same name where generated
For 'org. hibernate. mapping. Table (test. sys. check_constraints )'
<No message>
This is because there are other system tables in the database involved in reverse generation, and an error occurs. Solution: configure the reverse file hibernate. reveng. xml and set that only required tables are involved in reverse generation.
Generated file content:
<? Xml version = "1.0" encoding = "UTF-8"?>
<! DOCTYPE hibernate-reverse-engineering PUBLIC "-// Hibernate/Hibernate Reverse Engineering DTD 3.0/EN" "http://hibernate.sourceforge.net/hibernate-reverse-engineering-3.0.dtd">
<Hibernate-reverse-engineering>
<Table-filter match-catalog = "test" match-schema = "dbo" match-name = "CLASSES"/>
<Table-filter match-catalog = "test" match-schema = "dbo" match-name = "STUDENTS"/>
</Hibernate-reverse-engineering>